CrcAlgorithmAccessor
, CrcChecksumConcatenateModeAccessor
, CrcChecksumValidationModeAccessor
, CrcMixin
, EndianessAccessor
public abstract class AbstractCrcMixin extends Object implements CrcMixin
AbstractCrcMixin
provides a class based implementation of the
CrcMixin
for CRC checksum creation and validation of accompanied
data.CrcAlgorithmAccessor.CrcAlgorithmBuilder<B extends CrcAlgorithmAccessor.CrcAlgorithmBuilder<B>>, CrcAlgorithmAccessor.CrcAlgorithmMutator, CrcAlgorithmAccessor.CrcAlgorithmProperty
CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeBuilder<B extends CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeBuilder<B>>, CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeMutator, CrcChecksumConcatenateModeAccessor.CrcChecksumConcatenateModeProperty
CrcChecksumValidationModeAccessor.CrcChecksumValidationModeBuilder<B extends CrcChecksumValidationModeAccessor.CrcChecksumValidationModeBuilder<B>>, CrcChecksumValidationModeAccessor.CrcChecksumValidationModeMutator, CrcChecksumValidationModeAccessor.CrcChecksumValidationModeProperty
EndianessAccessor.EndianessBuilder<B extends EndianessAccessor.EndianessBuilder<B>>, EndianessAccessor.EndianessMutator, EndianessAccessor.EndianessProperty
Modifier and Type | Field | Description |
---|---|---|
protected CrcAlgorithm |
_crcAlgorithm |
|
protected org.refcodes.mixin.ConcatenateMode |
_crcChecksumConcatenateMode |
|
protected ChecksumValidationMode |
_crcChecksumValidationMode |
|
protected Endianess |
_endianess |
Constructor | Description |
---|---|
AbstractCrcMixin(CrcAlgorithm aCrcAlgorithm,
org.refcodes.mixin.ConcatenateMode aCrcChecksumConcatenateMode,
ChecksumValidationMode aChecksumValidationMode,
Endianess aEndianess) |
Constructs an according instance from the given arguments.
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
equals(Object obj) |
|
CrcAlgorithm |
getCrcAlgorithm() |
Retrieves the value from the
CrcAlgorithm property. |
org.refcodes.mixin.ConcatenateMode |
getCrcChecksumConcatenateMode() |
Retrieves the
ConcatenateMode from the CRC checksum
ConcatenateMode property. |
ChecksumValidationMode |
getCrcChecksumValidationMode() |
Retrieves the CRC mode from the CRC mode property.
|
Endianess |
getEndianess() |
Retrieves the value from the
Endianess property. |
int |
hashCode() |
protected CrcAlgorithm _crcAlgorithm
protected ChecksumValidationMode _crcChecksumValidationMode
protected org.refcodes.mixin.ConcatenateMode _crcChecksumConcatenateMode
protected Endianess _endianess
public AbstractCrcMixin(CrcAlgorithm aCrcAlgorithm, org.refcodes.mixin.ConcatenateMode aCrcChecksumConcatenateMode, ChecksumValidationMode aChecksumValidationMode, Endianess aEndianess)
aCrcAlgorithm
- The CrcAlgorithm
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
- The Endianess
to use when calculating the CRC
checksum.public org.refcodes.mixin.ConcatenateMode getCrcChecksumConcatenateMode()
ConcatenateMode
from the CRC checksum
ConcatenateMode
property.getCrcChecksumConcatenateMode
in interface CrcChecksumConcatenateModeAccessor
ConcatenateMode
stored by the CRC checksum
ConcatenateMode
property.public ChecksumValidationMode getCrcChecksumValidationMode()
getCrcChecksumValidationMode
in interface CrcChecksumValidationModeAccessor
public CrcAlgorithm getCrcAlgorithm()
CrcAlgorithm
property.getCrcAlgorithm
in interface CrcAlgorithmAccessor
CrcAlgorithm
property.public Endianess getEndianess()
Endianess
property.getEndianess
in interface EndianessAccessor
Endianess
property.Copyright © 2021. All rights reserved.