public class DirectNIOBuffer extends AbstractBuffer implements NIOBuffer
Buffer.CaseInsensitve| Modifier and Type | Field and Description |
|---|---|
protected ByteBuffer |
_buf |
__IMMUTABLE, __READONLY, __READWRITE, __VOLATILE, _access, _get, _hash, _hashGet, _hashPut, _mark, _put, _string, _view, _volatile| Constructor and Description |
|---|
DirectNIOBuffer(ByteBuffer buffer,
boolean immutable) |
DirectNIOBuffer(File file) |
DirectNIOBuffer(int size) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
array()
Get the underlying array, if one exists.
|
int |
capacity()
The capacity of the buffer.
|
ByteBuffer |
getByteBuffer() |
boolean |
isDirect() |
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 index,
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.
|
int |
readFrom(InputStream in,
int max)
Read the buffer's contents from the input stream
|
void |
writeTo(OutputStream out)
Write the buffer's contents to the output stream
|
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, toDebugString, toDetailString, toString, toString, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitasArray, asImmutableBuffer, asMutableBuffer, asNonVolatileBuffer, asReadOnlyBuffer, buffer, clear, compact, equalsIgnoreCase, get, get, get, getIndex, hasContent, isImmutable, isReadOnly, isVolatile, length, mark, mark, markIndex, peek, peek, put, put, put, put, putIndex, reset, setGetIndex, setMarkIndex, setPutIndex, skip, slice, sliceFromMark, sliceFromMark, space, toDetailString, toString, toStringprotected final ByteBuffer _buf
public DirectNIOBuffer(int size)
public DirectNIOBuffer(ByteBuffer buffer, boolean immutable)
public DirectNIOBuffer(File file) throws IOException
file - IOExceptionpublic byte[] array()
Bufferpublic int capacity()
Bufferpublic byte peek(int position)
Bufferpublic int peek(int index,
byte[] b,
int offset,
int length)
public void poke(int index,
byte b)
Bufferpublic int poke(int index,
Buffer src)
Bufferpoke in interface Bufferpoke in class AbstractBufferindex - an int valuesrc - a Buffer. If the source buffer is not modifiedpublic int poke(int index,
byte[] b,
int offset,
int length)
Bufferpoke in interface Bufferpoke in class AbstractBufferindex - an int valueb - a byte array valuepublic ByteBuffer getByteBuffer()
getByteBuffer in interface NIOBufferpublic int readFrom(InputStream in, int max) throws IOException
BufferreadFrom in interface BufferreadFrom in class AbstractBufferin - input streammax - maximum number of bytes that may be readIOExceptionpublic void writeTo(OutputStream out) throws IOException
BufferwriteTo in interface BufferwriteTo in class AbstractBufferIOExceptionCopyright © 1995-2015 Mort Bay Consulting. All Rights Reserved.