public class BaseCodecMetricsImpl extends Object implements BaseCodecMetrics
BaseCodecMetrics
implementation for playing around with your own
configuration. You may use a template as one provided by
BaseCodecConfig
and tweak some attributes as you wish.org.refcodes.mixin.CharSetAccessor.CharSetBuilder<B extends org.refcodes.mixin.CharSetAccessor.CharSetBuilder<B>>, org.refcodes.mixin.CharSetAccessor.CharSetMutator, org.refcodes.mixin.CharSetAccessor.CharSetProperty
org.refcodes.numerical.PaddingCharAccessor.PaddingCharBuilder<B extends org.refcodes.numerical.PaddingCharAccessor.PaddingCharBuilder<B>>, org.refcodes.numerical.PaddingCharAccessor.PaddingCharMutator, org.refcodes.numerical.PaddingCharAccessor.PaddingCharProperty
Constructor and Description |
---|
BaseCodecMetricsImpl(BaseCodecMetrics aBaseCodecMetrics) |
BaseCodecMetricsImpl(int aNumberBase) |
BaseCodecMetricsImpl(int aNumberBase,
char[] aCharSet) |
BaseCodecMetricsImpl(int aNumberBase,
char[] aCharSet,
char aPaddingChar) |
BaseCodecMetricsImpl(int aNumberBase,
int aBitsPerDigit,
int aDigitsPerByte,
int aDigitsPerInt,
int aBytesPerInt,
char[] aCharSet) |
BaseCodecMetricsImpl(int aNumberBase,
int aBitsPerDigit,
int aDigitsPerByte,
int aDigitsPerInt,
int aBytesPerInt,
char[] aCharSet,
char aPaddingChar) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
int |
getBitsPerDigit()
Number in bits for one digit.
|
int |
getBytesPerInt()
Number of bytes to exactly store a minimum number of digits.
|
char[] |
getCharSet()
Character set to be used by the given enumeration.
|
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.
|
int |
getNumberBase()
Number base as integer.
|
char |
getPaddingChar() |
int |
hashCode() |
protected static int |
toBitsPerDigit(int aNumberBase) |
protected static int |
toBytesPerInt(int aBitsPerDigit) |
char |
toChar(int aValue)
Retrieves the (encoded) character for the (decoded) value.
|
protected static int |
toDigitMask(int aBitsPerDigit) |
protected static int |
toDigitsPerByte(int aNumberBase) |
protected static int |
toDigitsPerInt(int aBytesPerInt,
int aBitsPerDigit) |
String |
toString() |
int |
toValue(char aChar)
Retrieves the (decoded) value for the (encoded) character.
|
public BaseCodecMetricsImpl(int aNumberBase)
public BaseCodecMetricsImpl(int aNumberBase, char[] aCharSet)
public BaseCodecMetricsImpl(int aNumberBase, char[] aCharSet, char aPaddingChar)
public BaseCodecMetricsImpl(int aNumberBase, int aBitsPerDigit, int aDigitsPerByte, int aDigitsPerInt, int aBytesPerInt, char[] aCharSet)
public BaseCodecMetricsImpl(int aNumberBase, int aBitsPerDigit, int aDigitsPerByte, int aDigitsPerInt, int aBytesPerInt, char[] aCharSet, char aPaddingChar)
public BaseCodecMetricsImpl(BaseCodecMetrics aBaseCodecMetrics)
public int getNumberBase()
getNumberBase
in interface BaseCodecMetrics
public char[] getCharSet()
getCharSet
in interface BaseCodecMetrics
getCharSet
in interface org.refcodes.mixin.CharSetAccessor
public int getBytesPerInt()
getBytesPerInt
in interface BaseCodecMetrics
public int getDigitsPerInt()
getDigitsPerInt
in interface BaseCodecMetrics
public int getBitsPerDigit()
getBitsPerDigit
in interface BaseCodecMetrics
public int getDigitsPerByte()
getDigitsPerByte
in interface BaseCodecMetrics
public int getDigitMask()
getDigitMask
in interface BaseCodecMetrics
public int toValue(char aChar)
BaseCodecMetrics
toValue
in interface BaseCodecMetrics
public char toChar(int aValue)
BaseCodecMetrics
toChar
in interface BaseCodecMetrics
public char getPaddingChar()
getPaddingChar
in interface org.refcodes.numerical.PaddingCharAccessor
protected static int toDigitMask(int aBitsPerDigit)
protected static int toBitsPerDigit(int aNumberBase)
protected static int toDigitsPerInt(int aBytesPerInt, int aBitsPerDigit)
protected static int toDigitsPerByte(int aNumberBase)
protected static int toBytesPerInt(int aBitsPerDigit)
Copyright © 2016. All rights reserved.