Package liba
Class crc64
java.lang.Object
liba.crc64
64-bit Cyclic Redundancy Check
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongeval(byte[] block) compute for 64-bit Cyclic Redundancy Checkfinal longeval(byte[] block, long value) compute for 64-bit Cyclic Redundancy Checkfinal crc64gen(long poly, boolean reversed) generate for 64-bit Cyclic Redundancy Checkbyte[]pack(byte[] block) pack a block and its CRC-64 valuefinal byte[]pack(byte[] block, long value) pack a block and its CRC-64 valuefinal long[]table()get table for 64-bit Cyclic Redundancy Check
-
Constructor Details
-
Method Details
-
table
public final long[] table()get table for 64-bit Cyclic Redundancy Check- Returns:
- filter coefficient [0,1]
-
gen
generate for 64-bit Cyclic Redundancy Check- Parameters:
poly- polynomial that is CRC's divisorreversed- is reversed?- Returns:
crc64
-
eval
public final long eval(byte[] block, long value) compute for 64-bit Cyclic Redundancy Check- Parameters:
block- block to be processedvalue- initial value- Returns:
- output value
-
eval
public long eval(byte[] block) compute for 64-bit Cyclic Redundancy Check- Parameters:
block- block to be processed- Returns:
- output value
-
pack
public final byte[] pack(byte[] block, long value) pack a block and its CRC-64 value- Parameters:
block- block to be processedvalue- initial value- Returns:
- packed block
-
pack
public byte[] pack(byte[] block) pack a block and its CRC-64 value- Parameters:
block- block to be processed- Returns:
- packed block
-