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 boolean
atEnd()
Bits
concatWith(Bits b)
Bits
concatWith(java.lang.String bitString)
static Bits
from(boolean[] bits)
static Bits
from(java.lang.String bitString)
static Bits
fromHex(java.lang.String hex)
boolean
isEqualTo(Bits b)
boolean
isZero()
Bits
last(int numBits)
int
length()
int
position()
Bits
position(int position)
java.lang.String
readBaudotCharacters(int numChars)
java.lang.String
readBaudotCharacters(int numChars, java.lang.String context)
java.lang.String
readBaudotCharactersShort(int numChars)
java.lang.String
readBaudotCharactersShort(int numChars, java.lang.String context)
Bits
readBits(int numBits)
java.lang.String
readBitString(int numBits)
boolean
readBoolean()
boolean[]
readBooleanArray(int numBits)
java.lang.String
readHex(int numChars)
int
readUnsignedInt(int numBits)
Assumes the most significant bit is on the left.Bits
remainderOnPolynomialDivision(Bits divisor)
Bits
replace(int i, Bits b)
Bits
skip(int numBits)
java.lang.String
toBitString()
java.lang.String
toHex()
java.lang.String
toString()
Bits
trimLeadingZeros()
static Bits
zeros(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:
toString
in classjava.lang.Object
-
toHex
public java.lang.String toHex()
-
-