Package au.gov.amsa.sgb.decoder.internal
Class Bits
- java.lang.Object
-
- au.gov.amsa.sgb.decoder.internal.Bits
-
public final class Bits extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanatEnd()BitsconcatWith(Bits b)BitsconcatWith(java.lang.String bitString)static Bitsfrom(boolean[] bits)static Bitsfrom(java.lang.String bitString)static BitsfromHex(java.lang.String hex)booleanisEqualTo(Bits b)booleanisZero()Bitslast(int numBits)intlength()intposition()Bitsposition(int position)java.lang.StringreadBaudotCharacters(int numChars)java.lang.StringreadBaudotCharacters(int numChars, java.lang.String context)java.lang.StringreadBaudotCharactersShort(int numChars)java.lang.StringreadBaudotCharactersShort(int numChars, java.lang.String context)BitsreadBits(int numBits)java.lang.StringreadBitString(int numBits)booleanreadBoolean()boolean[]readBooleanArray(int numBits)java.lang.StringreadHex(int numChars)intreadUnsignedInt(int numBits)Assumes the most significant bit is on the left.BitsremainderOnPolynomialDivision(Bits divisor)Bitsreplace(int i, Bits b)Bitsskip(int numBits)java.lang.StringtoBitString()java.lang.StringtoHex()java.lang.StringtoString()BitstrimLeadingZeros()static Bitszeros(int length)
-
-
-
Method Detail
-
from
public static Bits from(boolean[] bits)
-
zeros
public static Bits zeros(int length)
-
from
public static Bits from(java.lang.String bitString)
-
fromHex
public static Bits fromHex(java.lang.String hex)
-
concatWith
public Bits concatWith(java.lang.String bitString)
-
position
public Bits position(int position)
-
skip
public Bits skip(int numBits)
-
atEnd
public boolean atEnd()
-
readUnsignedInt
public int readUnsignedInt(int numBits)
Assumes the most significant bit is on the left.- Parameters:
numBits- number of bits reads- Returns:
- the bits as an integer
-
readBaudotCharactersShort
public java.lang.String readBaudotCharactersShort(int numChars)
-
readBaudotCharactersShort
public java.lang.String readBaudotCharactersShort(int numChars, java.lang.String context)
-
readBaudotCharacters
public java.lang.String readBaudotCharacters(int numChars)
-
readBaudotCharacters
public java.lang.String readBaudotCharacters(int numChars, java.lang.String context)
-
readBoolean
public boolean readBoolean()
-
readHex
public java.lang.String readHex(int numChars)
-
readBitString
public java.lang.String readBitString(int numBits)
-
isEqualTo
public boolean isEqualTo(Bits b)
-
readBooleanArray
public boolean[] readBooleanArray(int numBits)
-
readBits
public Bits readBits(int numBits)
-
isZero
public boolean isZero()
-
position
public int position()
-
length
public int length()
-
toBitString
public java.lang.String toBitString()
-
trimLeadingZeros
public Bits trimLeadingZeros()
-
last
public Bits last(int numBits)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toHex
public java.lang.String toHex()
-
-