Top Description Fields Constructors Methods
org.brotli.dec

pack-priv final Class BitReader

extends Object
Class Inheritance
Imports
java.io.IOException, .InputStream

Bit reading helpers.

Field Summary

Modifier and TypeField and Description
pack-priv long
accumulator

Pre-fetched bits.

pack-priv int
bitOffset

Current bit-reading position in accumulator.

private static final int
private static final int
private final byte[]
private static final int
CAPACITY

Input byte buffer, consist of a ring-buffer and a "slack" region where bytes from the start of the ring-buffer are copied.

private boolean
endOfStreamReached

Input stream is finished.

private InputStream
private static final int
private final int[]
private int
intOffset

Offset of next item in intBuffer.

private final IntReader
private static final int
private int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
checkHealth(BitReader br, boolean endOfStream)

pack-priv static void
pack-priv static void
copyBytes(BitReader br, byte[] data, int offset, int length)

pack-priv static void
fillBitWindow(BitReader br)

Advances the Read buffer by 5 bytes to make room for reading next 24 bits.

pack-priv static void
init(BitReader
BitReader POJO
br
,
InputStream
data source
input
)

Initialize bit reader.

pack-priv static int
pack-priv static void
private static void
pack-priv static int
readBits(BitReader br, int n)

Reads the specified number of bits from Read Buffer.

pack-priv static void
readMoreInput(BitReader br)

Fills up the input buffer.

pack-priv static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

accumulatorback to summary
pack-priv long accumulator

Pre-fetched bits.

bitOffsetback to summary
pack-priv int bitOffset

Current bit-reading position in accumulator.

BYTE_BUFFER_SIZEback to summary
private static final int BYTE_BUFFER_SIZE
BYTE_READ_SIZEback to summary
private static final int BYTE_READ_SIZE
byteBufferback to summary
private final byte[] byteBuffer
CAPACITYback to summary
private static final int CAPACITY

Input byte buffer, consist of a ring-buffer and a "slack" region where bytes from the start of the ring-buffer are copied.

endOfStreamReachedback to summary
private boolean endOfStreamReached

Input stream is finished.

inputback to summary
private InputStream input
INT_BUFFER_SIZEback to summary
private static final int INT_BUFFER_SIZE
intBufferback to summary
private final int[] intBuffer
intOffsetback to summary
private int intOffset

Offset of next item in intBuffer.

intReaderback to summary
private final IntReader intReader
SLACKback to summary
private static final int SLACK
tailBytesback to summary
private int tailBytes

Constructor Detail

BitReaderback to summary
pack-priv BitReader()

Method Detail

checkHealthback to summary
pack-priv static void checkHealth(BitReader br, boolean endOfStream)
closeback to summary
pack-priv static void close(BitReader br) throws IOException
copyBytesback to summary
pack-priv static void copyBytes(BitReader br, byte[] data, int offset, int length)
fillBitWindowback to summary
pack-priv static void fillBitWindow(BitReader br)

Advances the Read buffer by 5 bytes to make room for reading next 24 bits.

initback to summary
pack-priv static void init(BitReader br, InputStream input)

Initialize bit reader.

Initialisation turns bit reader to a ready state. Also a number of bytes is prefetched to accumulator. Because of that this method may block until enough data could be read from input.

Parameters
br:BitReader

BitReader POJO

input:InputStream

data source

intAvailableback to summary
pack-priv static int intAvailable(BitReader br)
jumpToByteBoundaryback to summary
pack-priv static void jumpToByteBoundary(BitReader br)
prepareback to summary
private static void prepare(BitReader br)
readBitsback to summary
pack-priv static int readBits(BitReader br, int n)

Reads the specified number of bits from Read Buffer.

readMoreInputback to summary
pack-priv static void readMoreInput(BitReader br)

Fills up the input buffer.

No-op if there are at least 36 bytes present after current position.

After encountering the end of the input stream, 64 additional zero bytes are copied to the buffer.

reloadback to summary
pack-priv static void reload(BitReader br)