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
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
asArray, 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
protected final ByteBuffer _buf
public DirectNIOBuffer(int size)
public DirectNIOBuffer(ByteBuffer buffer, boolean immutable)
public DirectNIOBuffer(File file) throws IOException
file
- IOException
public byte[] array()
Buffer
public int capacity()
Buffer
public byte peek(int position)
Buffer
public int peek(int index, byte[] b, int offset, int length)
public void poke(int index, byte b)
Buffer
public int poke(int index, Buffer src)
Buffer
poke
in interface Buffer
poke
in class AbstractBuffer
index
- an int
valuesrc
- a Buffer
. If the source buffer is not modifiedpublic int poke(int index, byte[] b, int offset, int length)
Buffer
poke
in interface Buffer
poke
in class AbstractBuffer
index
- an int
valueb
- a byte array
valuepublic ByteBuffer getByteBuffer()
getByteBuffer
in interface NIOBuffer
public int readFrom(InputStream in, int max) throws IOException
Buffer
readFrom
in interface Buffer
readFrom
in class AbstractBuffer
in
- input streammax
- maximum number of bytes that may be readIOException
public void writeTo(OutputStream out) throws IOException
Buffer
writeTo
in interface Buffer
writeTo
in class AbstractBuffer
IOException
Copyright © 1995-2012 Mort Bay Consulting. All Rights Reserved.