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.CharSetPropertyorg.refcodes.numerical.PaddingCharAccessor.PaddingCharBuilder<B extends org.refcodes.numerical.PaddingCharAccessor.PaddingCharBuilder<B>>, org.refcodes.numerical.PaddingCharAccessor.PaddingCharMutator, org.refcodes.numerical.PaddingCharAccessor.PaddingCharPropertyorg.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() |
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.NumberBaseAccessorpublic char[] getCharSet()
getCharSet in interface BaseMetricsgetCharSet in interface org.refcodes.mixin.CharSetAccessorpublic int getBytesPerInt()
getBytesPerInt in interface BaseMetricspublic int getDigitsPerInt()
getDigitsPerInt in interface BaseMetricspublic int getBitsPerDigit()
getBitsPerDigit in interface BaseMetricspublic int getDigitsPerByte()
getDigitsPerByte in interface BaseMetricspublic int getDigitMask()
getDigitMask in interface BaseMetricspublic int toValue(char aChar)
toValue in interface BaseMetricsaChar - the a charpublic char toChar(int aValue)
toChar in interface BaseMetricsaValue - the a valuepublic char getPaddingChar()
getPaddingChar in interface org.refcodes.numerical.PaddingCharAccessorprotected 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 © 2018. All rights reserved.