public class StringRingBuffer extends RingBuffer
RingBuffer
of a String[].Constructor and Description |
---|
StringRingBuffer(int capacity)
Constructs a ring buffer over an implicitly allocated String[].
|
StringRingBuffer(java.lang.String[] buffer)
Constructs a ring buffer over an existing String[].
|
Modifier and Type | Method and Description |
---|---|
java.lang.String[] |
getBuffer()
Gets the underlying String[].
|
java.lang.String |
peek(int delta)
Gets the String at a given relative position ahead of the current virtual read position.
|
java.lang.String |
read()
Reads the String at the virtual read position, and advances the virtual read position by 1.
|
java.lang.String |
write(java.lang.String s)
Writes a String at the virtual write position, and advances the virtual write position by 1.
|
advanceReadPosition, advanceWritePosition, getAvailableToRead, getAvailableToReadStraight, getAvailableToWrite, getAvailableToWriteStraight, getBufferLength, getReadPosition, getTotalReadCount, getTotalWriteCount, getWritePosition, isEOF, setEOF
public StringRingBuffer(int capacity)
capacity
- Capacity of the implicit String[].public StringRingBuffer(java.lang.String[] buffer)
buffer
- An existing String[].public java.lang.String[] getBuffer()
RingBuffer.getAvailableToReadStraight()
or RingBuffer.getAvailableToWriteStraight()
.public java.lang.String peek(int delta)
delta
- A relative position ahead of the virtual read position to peek at.RingBuffer.getAvailableToRead()
.public java.lang.String read()
public java.lang.String write(java.lang.String s)
s
- String to be written.