java.lang.Object
org.refcodes.numerical.AbstractCrcMixin
- All Implemented Interfaces:
ChecksumValidationModeAccessor
,CrcAlgorithmAccessor
,CrcChecksumConcatenateModeAccessor
,CrcMixin
,EndianessAccessor
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.ChecksumValidationModeAccessor
ChecksumValidationModeAccessor.ChecksumValidationModeBuilder<B extends ChecksumValidationModeAccessor.ChecksumValidationModeBuilder<B>>, ChecksumValidationModeAccessor.ChecksumValidationModeMutator, ChecksumValidationModeAccessor.ChecksumValidationModeProperty
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.EndianessAccessor
EndianessAccessor.EndianessBuilder<B extends EndianessAccessor.EndianessBuilder<B>>, EndianessAccessor.EndianessMutator, EndianessAccessor.EndianessProperty
-
Field Summary
Modifier and TypeFieldDescriptionprotected ChecksumValidationMode
protected CrcAlgorithm
protected org.refcodes.mixin.ConcatenateMode
protected Endianess
-
Constructor Summary
ConstructorDescriptionAbstractCrcMixin
(CrcAlgorithm aCrcAlgorithm, org.refcodes.mixin.ConcatenateMode aCrcChecksumConcatenateMode, ChecksumValidationMode aChecksumValidationMode, Endianess aEndianess) Constructs an according instance from the given arguments. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Retrieves the validation mode from the validation mode property.Retrieves the value from theCrcAlgorithm
property.org.refcodes.mixin.ConcatenateMode
Retrieves theConcatenateMode
from the CRC checksumConcatenateMode
property.Retrieves the value from theEndianess
property.int
hashCode()
-
Field Details
-
_crcAlgorithm
-
_checksumValidationMode
-
_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.
-
getChecksumValidationMode
Retrieves the validation mode from the validation mode property.- Specified by:
getChecksumValidationMode
in interfaceChecksumValidationModeAccessor
- Returns:
- The validation mode stored by the validation 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
-