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()