Class CircularBuffer
- java.lang.Object
-
- org.apache.commons.compress.archivers.zip.CircularBuffer
-
class CircularBuffer extends java.lang.ObjectCircular byte buffer.- Since:
- 1.7
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]bufferThe bufferprivate intreadIndexIndex of the next data to be read from the bufferprivate intsizeSize of the bufferprivate intwriteIndexIndex 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 booleanavailable()Tells if a new byte can be read from the buffer.voidcopy(int distance, int length)Copy a previous interval in the buffer to the current position.intget()Reads a byte from the buffer.voidput(int value)Writes a byte to the buffer.
-
-
-
Method Detail
-
available
public boolean available()
Tells if a new byte can be read from the buffer.
-
put
public void put(int value)
Writes a byte to the buffer.
-
get
public int get()
Reads a byte from the buffer.
-
copy
public void copy(int distance, int length)Copy 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
-
-