Class CircularBuffer
- java.lang.Object
-
- org.apache.commons.compress.archivers.zip.CircularBuffer
-
final class CircularBuffer extends java.lang.Object
Circular byte buffer.- Since:
- 1.7
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
buffer
The bufferprivate int
readIndex
Index of the next data to be read from the bufferprivate int
size
Size of the bufferprivate int
writeIndex
Index of the next data written in the buffer
-
Constructor Summary
Constructors Constructor Description CircularBuffer(int size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
available()
Tests whether a new byte can be read from the buffer.void
copy(int distance, int length)
Copies a previous interval in the buffer to the current position.int
get()
Reads a byte from the buffer.void
put(int value)
Puts a byte to the buffer.
-
-
-
Method Detail
-
available
public boolean available()
Tests whether a new byte can be read from the buffer.- Returns:
- Whether a new byte can be read from the buffer.
-
copy
public void copy(int distance, int length)
Copies a previous interval in the buffer to the current position.- Parameters:
distance
- the distance from the current write positionlength
- the number of bytes to copy
-
get
public int get()
Reads a byte from the buffer.- Returns:
- a byte from the buffer.
-
put
public void put(int value)
Puts a byte to the buffer.- Parameters:
value
- the value to put.
-
-