Package org.apache.commons.codec.binary
Class BaseNCodec.Context
java.lang.Object
org.apache.commons.codec.binary.BaseNCodec.Context
- Enclosing class:
BaseNCodec
Holds thread context so classes can be thread-safe.
This class is not itself thread-safe; each thread must allocate its own copy.
- Since:
- 1.7
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) byte[]
Buffer for streaming.(package private) int
Variable tracks how many characters have been written to the current line.(package private) boolean
Boolean flag to indicate the EOF has been reached.(package private) int
Placeholder for the bytes we're dealing with for our based logic.(package private) long
Placeholder for the bytes we're dealing with for our based logic.(package private) int
Writes to the buffer only occur after every 3/5 reads when encoding, and every 4/8 reads when decoding.(package private) int
Position where next character should be written in the buffer.(package private) int
Position where next character should be read from the buffer. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
ibitWorkArea
int ibitWorkAreaPlaceholder for the bytes we're dealing with for our based logic. Bitwise operations store and extract the encoding or decoding from this variable. -
lbitWorkArea
long lbitWorkAreaPlaceholder for the bytes we're dealing with for our based logic. Bitwise operations store and extract the encoding or decoding from this variable. -
buffer
byte[] bufferBuffer for streaming. -
pos
int posPosition where next character should be written in the buffer. -
readPos
int readPosPosition where next character should be read from the buffer. -
eof
boolean eofBoolean flag to indicate the EOF has been reached. Once EOF has been reached, this object becomes useless, and must be thrown away. -
currentLinePos
int currentLinePosVariable tracks how many characters have been written to the current line. Only used when encoding. We use it to make sure each encoded line never goes beyond lineLength (if lineLength > 0). -
modulus
int modulusWrites to the buffer only occur after every 3/5 reads when encoding, and every 4/8 reads when decoding. This variable helps track that.
-
-
Constructor Details
-
Context
Context()
-
-
Method Details