java.lang.Object
org.refcodes.numerical.AbstractCrcMixin
- All Implemented Interfaces:
CrcAlgorithmAccessor
,CrcChecksumConcatenateModeAccessor
,CrcChecksumValidationModeAccessor
,CrcMixin
,EndianessAccessor
public abstract class AbstractCrcMixin extends Object implements CrcMixin
A
AbstractCrcMixin
provides a class based implementation of the
CrcMixin
for CRC checksum creation and validation of accompanied
data.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.numerical.CrcAlgorithmAccessor
CrcAlgorithmAccessor.CrcAlgorithmBuilder<B extends CrcAlgorithmAccessor.CrcAlgorithmBuilder<B>>, CrcAlgorithmAccessor.CrcAlgorithmMutator, CrcAlgorithmAccessor.CrcAlgorithmProperty
Nested classes/interfaces inherited from interface org.refcodes.numerical.CrcChecksumConcatenateModeAccessor
CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeBuilder<B extends CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeBuilder<B>>, CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeMutator, CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeProperty
Nested classes/interfaces inherited from interface org.refcodes.numerical.CrcChecksumValidationModeAccessor
CrcChecksumValidationModeAccessor.CrcChecksumValidationModeBuilder<B extends CrcChecksumValidationModeAccessor.CrcChecksumValidationModeBuilder<B>>, CrcChecksumValidationModeAccessor.CrcChecksumValidationModeMutator, CrcChecksumValidationModeAccessor.CrcChecksumValidationModeProperty
Nested classes/interfaces inherited from interface org.refcodes.numerical.EndianessAccessor
EndianessAccessor.EndianessBuilder<B extends EndianessAccessor.EndianessBuilder<B>>, EndianessAccessor.EndianessMutator, EndianessAccessor.EndianessProperty
-
Field Summary
Fields Modifier and Type Field Description protected CrcAlgorithm
_crcAlgorithm
protected org.refcodes.mixin.ConcatenateMode
_crcChecksumConcatenateMode
protected ChecksumValidationMode
_crcChecksumValidationMode
protected Endianess
_endianess
-
Constructor Summary
Constructors Constructor Description AbstractCrcMixin(CrcAlgorithm aCrcAlgorithm, org.refcodes.mixin.ConcatenateMode aCrcChecksumConcatenateMode, ChecksumValidationMode aChecksumValidationMode, Endianess aEndianess)
Constructs an according instance from the given arguments. -
Method Summary
Modifier and Type Method Description boolean
equals(Object obj)
CrcAlgorithm
getCrcAlgorithm()
Retrieves the value from theCrcAlgorithm
property.org.refcodes.mixin.ConcatenateMode
getCrcChecksumConcatenateMode()
Retrieves theConcatenateMode
from the CRC checksumConcatenateMode
property.ChecksumValidationMode
getCrcChecksumValidationMode()
Retrieves the CRC mode from the CRC mode property.Endianess
getEndianess()
Retrieves the value from theEndianess
property.int
hashCode()
-
Field Details
-
_crcAlgorithm
-
_crcChecksumValidationMode
-
_crcChecksumConcatenateMode
protected org.refcodes.mixin.ConcatenateMode _crcChecksumConcatenateMode -
_endianess
-
-
Constructor Details
-
AbstractCrcMixin
public AbstractCrcMixin(CrcAlgorithm aCrcAlgorithm, org.refcodes.mixin.ConcatenateMode aCrcChecksumConcatenateMode, ChecksumValidationMode aChecksumValidationMode, Endianess aEndianess)Constructs an according instance from the given arguments.- Parameters:
aCrcAlgorithm
- TheCrcAlgorithm
to be used for CRC checksum calculation.aCrcChecksumConcatenateMode
- The mode of concatenation to use when enriching data with a CRC checksum.aChecksumValidationMode
- The mode of operation when validating provided CRC checksums against calculated ones.aEndianess
- TheEndianess
to use when calculating the CRC checksum.
-
-
Method Details
-
getCrcChecksumConcatenateMode
public org.refcodes.mixin.ConcatenateMode getCrcChecksumConcatenateMode()Retrieves theConcatenateMode
from the CRC checksumConcatenateMode
property.- Specified by:
getCrcChecksumConcatenateMode
in interfaceCrcChecksumConcatenateModeAccessor
- Returns:
- The
ConcatenateMode
stored by the CRC checksumConcatenateMode
property.
-
getCrcChecksumValidationMode
Retrieves the CRC mode from the CRC mode property.- Specified by:
getCrcChecksumValidationMode
in interfaceCrcChecksumValidationModeAccessor
- Returns:
- The CRC mode stored by the CRC mode property.
-
getCrcAlgorithm
Retrieves the value from theCrcAlgorithm
property.- Specified by:
getCrcAlgorithm
in interfaceCrcAlgorithmAccessor
- Returns:
- The name stored by the
CrcAlgorithm
property.
-
getEndianess
Retrieves the value from theEndianess
property.- Specified by:
getEndianess
in interfaceEndianessAccessor
- Returns:
- The name stored by the
Endianess
property.
-
hashCode
public int hashCode() -
equals
-