org.mortbay.io.nio
Class NIOBuffer
java.lang.Object
org.mortbay.io.AbstractBuffer
org.mortbay.io.nio.NIOBuffer
- All Implemented Interfaces:
- Cloneable, Buffer
public class NIOBuffer
- extends AbstractBuffer
- Author:
- gregw
|
Method Summary |
byte[] |
array()
Get the underlying array, if one exists. |
int |
capacity()
The capacity of the buffer. |
ByteBuffer |
getByteBuffer()
|
byte |
peek(int position)
Get the byte at a specific index in the buffer. |
int |
peek(int index,
byte[] b,
int offset,
int length)
|
int |
poke(int index,
Buffer src)
Put the contents of the buffer at the specific index. |
void |
poke(int position,
byte b)
Put a specific byte to a specific getIndex. |
int |
poke(int index,
byte[] b,
int offset,
int length)
Put a specific byte to a specific getIndex. |
| Methods inherited from class org.mortbay.io.AbstractBuffer |
asArray, asImmutableBuffer, asMutableBuffer, asNonVolatileBuffer, asReadOnlyBuffer, buffer, clear, compact, duplicate, equals, equalsIgnoreCase, get, get, get, getIndex, hasContent, hashCode, isImmutable, isReadOnly, isVolatile, length, mark, mark, markIndex, peek, peek, put, put, put, put, putIndex, reset, rewind, setGetIndex, setMarkIndex, setPutIndex, skip, slice, sliceFromMark, sliceFromMark, space, toDetailString, toString, writeTo |
DIRECT
public static final boolean DIRECT
- See Also:
- Constant Field Values
INDIRECT
public static final boolean INDIRECT
- See Also:
- Constant Field Values
_buf
private ByteBuffer _buf
NIOBuffer
public NIOBuffer(int size,
boolean direct)
NIOBuffer
public NIOBuffer(File file)
throws IOException
- Parameters:
file -
- Throws:
IOException
array
public byte[] array()
- Description copied from interface:
Buffer
- Get the underlying array, if one exists.
- Returns:
- a
byte[] backing this buffer or null if none exists.
capacity
public int capacity()
- Description copied from interface:
Buffer
- The capacity of the buffer. This is the maximum putIndex that may be set.
- Returns:
- an
int value
peek
public byte peek(int position)
- Description copied from interface:
Buffer
- Get the byte at a specific index in the buffer.
- Parameters:
position - an int value
- Returns:
- a
byte value
peek
public int peek(int index,
byte[] b,
int offset,
int length)
- Parameters:
index - an int valueb - The byte array to peek intooffset - The offset into the array to start peekinglength - an int value
- Returns:
- The number of bytes actually peeked
poke
public void poke(int position,
byte b)
- Description copied from interface:
Buffer
- Put a specific byte to a specific getIndex.
- Parameters:
position - an int valueb - a byte value
poke
public int poke(int index,
Buffer src)
- Description copied from interface:
Buffer
- Put the contents of the buffer at the specific index.
- Specified by:
poke in interface Buffer- Overrides:
poke in class AbstractBuffer
- Parameters:
index - an int valuesrc - a Buffer. If the source buffer is not modified
- Returns:
- The number of bytes actually poked
poke
public int poke(int index,
byte[] b,
int offset,
int length)
- Description copied from interface:
Buffer
- Put a specific byte to a specific getIndex.
- Specified by:
poke in interface Buffer- Overrides:
poke in class AbstractBuffer
- Parameters:
index - an int valueb - a byte array value
- Returns:
- The number of bytes actually poked
getByteBuffer
public ByteBuffer getByteBuffer()