BaseMetrics
, org.refcodes.mixin.CharSetAccessor
, org.refcodes.numerical.NumberBaseAccessor
, org.refcodes.numerical.PaddingCharAccessor
public class BaseMetricsImpl extends Object implements BaseMetrics
BaseMetrics
implementation for playing around with your own
configuration. You may use a template as one provided by
BaseMetricsConfig
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.NumberBaseAccessor.NumberBaseBuilder<B extends org.refcodes.numerical.NumberBaseAccessor.NumberBaseBuilder<B>>, org.refcodes.numerical.NumberBaseAccessor.NumberBaseMutator, org.refcodes.numerical.NumberBaseAccessor.NumberBaseProperty
org.refcodes.numerical.PaddingCharAccessor.PaddingCharBuilder<B extends org.refcodes.numerical.PaddingCharAccessor.PaddingCharBuilder<B>>, org.refcodes.numerical.PaddingCharAccessor.PaddingCharMutator, org.refcodes.numerical.PaddingCharAccessor.PaddingCharProperty
Constructor | Description |
---|---|
BaseMetricsImpl(int aBase) |
Instantiates a new base metrics impl.
|
BaseMetricsImpl(int aBase,
char[] aCharSet) |
Instantiates a new base metrics impl.
|
BaseMetricsImpl(int aBase,
char[] aCharSet,
char aPaddingChar) |
Instantiates a new base metrics impl.
|
BaseMetricsImpl(int aBase,
int aBitsPerDigit,
int aDigitsPerByte,
int aDigitsPerInt,
int aBytesPerInt,
char[] aCharSet) |
Instantiates a new base metrics impl.
|
BaseMetricsImpl(int aBase,
int aBitsPerDigit,
int aDigitsPerByte,
int aDigitsPerInt,
int aBytesPerInt,
char[] aCharSet,
char aPaddingChar) |
Instantiates a new base metrics impl.
|
BaseMetricsImpl(BaseMetrics aBaseMetrics) |
Instantiates a new base metrics impl.
|
Modifier and Type | Method | 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() |
|
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() |
|
char |
getPaddingChar() |
|
int |
hashCode() |
|
protected static int |
toBitsPerDigit(int aBase) |
To bits per digit.
|
protected static int |
toBytesPerInt(int aBitsPerDigit) |
To bytes per int.
|
char |
toChar(int aValue) |
Retrieves the (encoded) character for the (decoded) value.
|
protected static int |
toDigitMask(int aBitsPerDigit) |
To digit mask.
|
protected static int |
toDigitsPerByte(int aBase) |
To digits per byte.
|
protected static int |
toDigitsPerInt(int aBytesPerInt,
int aBitsPerDigit) |
To digits per int.
|
String |
toString() |
|
int |
toValue(char aChar) |
Retrieves the (decoded) value for the (encoded) character.
|
public BaseMetricsImpl(int aBase)
aBase
- the basepublic BaseMetricsImpl(int aBase, char[] aCharSet)
aBase
- the baseaCharSet
- the char setpublic BaseMetricsImpl(int aBase, char[] aCharSet, char aPaddingChar)
aBase
- the baseaCharSet
- the char setaPaddingChar
- the padding charpublic BaseMetricsImpl(int aBase, int aBitsPerDigit, int aDigitsPerByte, int aDigitsPerInt, int aBytesPerInt, char[] aCharSet)
aBase
- the baseaBitsPerDigit
- the bits per digitaDigitsPerByte
- the digits per byteaDigitsPerInt
- the digits per intaBytesPerInt
- the bytes per intaCharSet
- the char setpublic BaseMetricsImpl(int aBase, int aBitsPerDigit, int aDigitsPerByte, int aDigitsPerInt, int aBytesPerInt, char[] aCharSet, char aPaddingChar)
aBase
- the baseaBitsPerDigit
- the bits per digitaDigitsPerByte
- the digits per byteaDigitsPerInt
- the digits per intaBytesPerInt
- the bytes per intaCharSet
- the char setaPaddingChar
- the padding charpublic BaseMetricsImpl(BaseMetrics aBaseMetrics)
aBaseMetrics
- the base metricspublic int getNumberBase()
getNumberBase
in interface org.refcodes.numerical.NumberBaseAccessor
public char[] getCharSet()
getCharSet
in interface BaseMetrics
getCharSet
in interface org.refcodes.mixin.CharSetAccessor
public int getBytesPerInt()
getBytesPerInt
in interface BaseMetrics
public int getDigitsPerInt()
getDigitsPerInt
in interface BaseMetrics
public int getBitsPerDigit()
getBitsPerDigit
in interface BaseMetrics
public int getDigitsPerByte()
getDigitsPerByte
in interface BaseMetrics
public int getDigitMask()
getDigitMask
in interface BaseMetrics
public int toValue(char aChar)
toValue
in interface BaseMetrics
aChar
- the charpublic char toChar(int aValue)
toChar
in interface BaseMetrics
aValue
- the valuepublic char getPaddingChar()
getPaddingChar
in interface org.refcodes.numerical.PaddingCharAccessor
protected static int toDigitMask(int aBitsPerDigit)
aBitsPerDigit
- the bits per digitprotected static int toBitsPerDigit(int aBase)
aBase
- the baseprotected static int toDigitsPerInt(int aBytesPerInt, int aBitsPerDigit)
aBytesPerInt
- the bytes per intaBitsPerDigit
- the bits per digitprotected static int toDigitsPerByte(int aBase)
aBase
- the baseprotected static int toBytesPerInt(int aBitsPerDigit)
aBitsPerDigit
- the bits per digitCopyright © 2021. All rights reserved.