implements Checksum : Checksum « java.util.zip « Java by API






implements Checksum

 
import java.util.zip.Checksum;

public class ParityChecksum implements Checksum {
  long checksum = 0;

  public void update(int b) {
    int numOneBits = 0;
    for (int i = 1; i < 256; i *= 2) {
      if ((b & i) != 0)
        numOneBits++;
    }
    checksum = (checksum + numOneBits) % 2;
  }

  public void update(byte data[], int offset, int length) {
    for (int i = offset; i < offset + length; i++) {
      this.update(data[i]);
    }
  }

  public long getValue() {
    return checksum;
  }

  public void reset() {
    checksum = 0;
  }
}

   
  








Related examples in the same category

1.Checksum: getValue()
2.Checksum: reset()
3.Checksum: update(int b)