1 /* 2 * @(#)Checksum.java 1.16 03/12/19 3 * 4 * Copyright 2004 Sun Microsystems, Inc. All rights reserved. 5 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. 6 */ 7 8 package java.util.zip; 9 10 /** 11 * An interface representing a data checksum. 12 * 13 * @version 1.16, 12/19/03 14 * @author David Connelly 15 */ 16 public 17 interface Checksum { 18 /** 19 * Updates the current checksum with the specified byte. 20 * 21 * @param b the byte to update the checksum with 22 */ 23 public void update(int b); 24 25 /** 26 * Updates the current checksum with the specified array of bytes. 27 * @param b the byte array to update the checksum with 28 * @param off the start offset of the data 29 * @param len the number of bytes to use for the update 30 */ 31 public void update(byte[] b, int off, int len); 32 33 /** 34 * Returns the current checksum value. 35 * @return the current checksum value 36 */ 37 public long getValue(); 38 39 /** 40 * Resets the checksum to its initial value. 41 */ 42 public void reset(); 43 } 44