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 BaseConfig
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
org.refcodes.numerical.NumberBaseAccessor.NumberBaseBuilder<B extends org.refcodes.numerical.NumberBaseAccessor.NumberBaseBuilder<B>>, org.refcodes.numerical.NumberBaseAccessor.NumberBaseMutator, org.refcodes.numerical.NumberBaseAccessor.NumberBaseProperty
Constructor and Description |
---|
BaseMetricsImpl(BaseMetrics aBaseMetrics)
Instantiates a new base metrics impl.
|
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.
|
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() |
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 a basepublic BaseMetricsImpl(int aBase, char[] aCharSet)
aBase
- the a baseaCharSet
- the a char setpublic BaseMetricsImpl(int aBase, char[] aCharSet, char aPaddingChar)
aBase
- the a baseaCharSet
- the a char setaPaddingChar
- the a padding charpublic BaseMetricsImpl(int aBase, int aBitsPerDigit, int aDigitsPerByte, int aDigitsPerInt, int aBytesPerInt, char[] aCharSet)
aBase
- the a baseaBitsPerDigit
- the a bits per digitaDigitsPerByte
- the a digits per byteaDigitsPerInt
- the a digits per intaBytesPerInt
- the a bytes per intaCharSet
- the a char setpublic BaseMetricsImpl(int aBase, int aBitsPerDigit, int aDigitsPerByte, int aDigitsPerInt, int aBytesPerInt, char[] aCharSet, char aPaddingChar)
aBase
- the a baseaBitsPerDigit
- the a bits per digitaDigitsPerByte
- the a digits per byteaDigitsPerInt
- the a digits per intaBytesPerInt
- the a bytes per intaCharSet
- the a char setaPaddingChar
- the a padding charpublic BaseMetricsImpl(BaseMetrics aBaseMetrics)
aBaseMetrics
- the a base metricspublic int getNumberBase()
getNumberBase
in interface org.refcodes.numerical.NumberBaseAccessor
public char[] getCharSet()
BaseMetrics
getCharSet
in interface BaseMetrics
getCharSet
in interface org.refcodes.mixin.CharSetAccessor
public int getBytesPerInt()
BaseMetrics
getBytesPerInt
in interface BaseMetrics
public int getDigitsPerInt()
BaseMetrics
getDigitsPerInt
in interface BaseMetrics
public int getBitsPerDigit()
BaseMetrics
getBitsPerDigit
in interface BaseMetrics
public int getDigitsPerByte()
BaseMetrics
getDigitsPerByte
in interface BaseMetrics
public int getDigitMask()
BaseMetrics
getDigitMask
in interface BaseMetrics
public int toValue(char aChar)
BaseMetrics
toValue
in interface BaseMetrics
aChar
- the a charpublic char toChar(int aValue)
BaseMetrics
toChar
in interface BaseMetrics
aValue
- the a valuepublic char getPaddingChar()
getPaddingChar
in interface org.refcodes.numerical.PaddingCharAccessor
protected static int toDigitMask(int aBitsPerDigit)
aBitsPerDigit
- the a bits per digitprotected static int toBitsPerDigit(int aBase)
aBase
- the a baseprotected static int toDigitsPerInt(int aBytesPerInt, int aBitsPerDigit)
aBytesPerInt
- the a bytes per intaBitsPerDigit
- the a bits per digitprotected static int toDigitsPerByte(int aBase)
aBase
- the a baseprotected static int toBytesPerInt(int aBitsPerDigit)
aBitsPerDigit
- the a bits per digitCopyright © 2017. All rights reserved.