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.CharSetPropertyorg.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 BaseCodecMetricspublic char[] getCharSet()
getCharSet in interface BaseCodecMetricsgetCharSet in interface org.refcodes.mixin.CharSetAccessorpublic int getBytesPerInt()
getBytesPerInt in interface BaseCodecMetricspublic int getDigitsPerInt()
getDigitsPerInt in interface BaseCodecMetricspublic int getBitsPerDigit()
getBitsPerDigit in interface BaseCodecMetricspublic int getDigitsPerByte()
getDigitsPerByte in interface BaseCodecMetricspublic int getDigitMask()
getDigitMask in interface BaseCodecMetricspublic int toValue(char aChar)
BaseCodecMetricstoValue in interface BaseCodecMetricspublic char toChar(int aValue)
BaseCodecMetricstoChar in interface BaseCodecMetricspublic char getPaddingChar()
getPaddingChar in interface org.refcodes.numerical.PaddingCharAccessorprotected 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.