Class CRCUtil
- java.lang.Object
- 
- com.inductiveautomation.ignition.common.util.CRCUtil
 
- 
 public class CRCUtil extends java.lang.Object
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static interfaceCRCUtil.HashCoder<T>
 - 
Constructor SummaryConstructors Constructor Description CRCUtil()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static longcalcCRC(byte[] arr)Calculates a CRC for the byte array.static longcalcCRC(java.io.File file)Calculates the CRC of a file.static <T> longcrc(java.util.Collection<T> items)This is a convenience method that will use whatever T.hashCode() happens to be as the hash code.static <T> longcrc(java.util.Collection<T> items, CRCUtil.HashCoder<T> hashCoder)Calculates a reliably unique code for a given Collection<T> that is indifferent to the collections lack of order.
 
- 
- 
- 
Method Detail- 
calcCRCpublic static long calcCRC(byte[] arr) Calculates a CRC for the byte array. If the array is null or has length==0, returns 0.
 - 
calcCRCpublic static long calcCRC(java.io.File file) throws java.io.IOExceptionCalculates the CRC of a file. Avoids loading the whole file into memory- Throws:
- java.io.IOException
 
 - 
crcpublic static <T> long crc(java.util.Collection<T> items) This is a convenience method that will use whatever T.hashCode() happens to be as the hash code.- See Also:
- crc(Collection, HashCoder)
 
 - 
crcpublic static <T> long crc(java.util.Collection<T> items, CRCUtil.HashCoder<T> hashCoder)Calculates a reliably unique code for a given Collection<T> that is indifferent to the collections lack of order.- Parameters:
- items- The Collection<T> you want a CRC for.
- hashCoder- The HashCoder that provides a hashCode for an object of T.
- Returns:
- A CRC for the given Collection<T>.
 
 
- 
 
-