Package org.refcodes.codec
Interface BaseMetrics
-
- All Superinterfaces:
org.refcodes.mixin.CharSetAccessor
,org.refcodes.numerical.NumberBaseAccessor
,org.refcodes.numerical.PaddingCharAccessor
- All Known Implementing Classes:
BaseMetricsConfig
,BaseMetricsImpl
public interface BaseMetrics extends org.refcodes.mixin.CharSetAccessor, org.refcodes.numerical.PaddingCharAccessor, org.refcodes.numerical.NumberBaseAccessor
TheBaseMetrics
provide the metrics for a codec to be used by an implementation of theBaseBuilder
, theBaseDecoder
, theBaseEncoder
or the like.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.mixin.CharSetAccessor
org.refcodes.mixin.CharSetAccessor.CharSetBuilder<B extends org.refcodes.mixin.CharSetAccessor.CharSetBuilder<B>>, org.refcodes.mixin.CharSetAccessor.CharSetMutator, org.refcodes.mixin.CharSetAccessor.CharSetProperty
-
Nested classes/interfaces inherited from interface org.refcodes.numerical.NumberBaseAccessor
org.refcodes.numerical.NumberBaseAccessor.NumberBaseBuilder<B extends org.refcodes.numerical.NumberBaseAccessor.NumberBaseBuilder<B>>, org.refcodes.numerical.NumberBaseAccessor.NumberBaseMutator, org.refcodes.numerical.NumberBaseAccessor.NumberBaseProperty
-
Nested classes/interfaces inherited from interface org.refcodes.numerical.PaddingCharAccessor
org.refcodes.numerical.PaddingCharAccessor.PaddingCharBuilder<B extends org.refcodes.numerical.PaddingCharAccessor.PaddingCharBuilder<B>>, org.refcodes.numerical.PaddingCharAccessor.PaddingCharMutator, org.refcodes.numerical.PaddingCharAccessor.PaddingCharProperty
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
getBitsPerDigit()
Number in bits for one digit.int
getBytesPerInt()
Number of bytes to exactly store a minimum number of digits.char[]
getCharSet()
int
getDigitMask()
The digit mask is the bit-field covering just the digit's bits (starting at bit 0).int
getDigitsPerByte()
Number of digits required to represent a byte.int
getDigitsPerInt()
Number of digits stored in an integer.char
toChar(int aValue)
Retrieves the (encoded) character for the (decoded) value.int
toValue(char aChar)
Retrieves the (decoded) value for the (encoded) character.
-
-
-
Method Detail
-
getCharSet
char[] getCharSet()
- Specified by:
getCharSet
in interfaceorg.refcodes.mixin.CharSetAccessor
-
getBytesPerInt
int getBytesPerInt()
Number of bytes to exactly store a minimum number of digits.- Returns:
- the bytes per int
-
getDigitsPerInt
int getDigitsPerInt()
Number of digits stored in an integer.- Returns:
- the digits per int
-
getBitsPerDigit
int getBitsPerDigit()
Number in bits for one digit.- Returns:
- the bits per digit
-
getDigitsPerByte
int getDigitsPerByte()
Number of digits required to represent a byte.- Returns:
- the digits per byte
-
getDigitMask
int getDigitMask()
The digit mask is the bit-field covering just the digit's bits (starting at bit 0). Those bits in the mask are set to one which are required to represent a digit.- Returns:
- the digit mask
-
toValue
int toValue(char aChar)
Retrieves the (decoded) value for the (encoded) character.- Parameters:
aChar
- the char- Returns:
- the int
-
toChar
char toChar(int aValue)
Retrieves the (encoded) character for the (decoded) value.- Parameters:
aValue
- the value- Returns:
- the char
-
-