|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.mortbay.io.AbstractBuffer org.mortbay.io.nio.NIOBuffer
public class NIOBuffer
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.mortbay.io.Buffer |
---|
Buffer.CaseInsensitve |
Field Summary | |
---|---|
protected ByteBuffer |
_buf
|
static boolean |
DIRECT
|
static boolean |
INDIRECT
|
Fields inherited from class org.mortbay.io.AbstractBuffer |
---|
__IMMUTABLE, __READONLY, __READWRITE, __VOLATILE, _access, _get, _hash, _put, _string, _volatile |
Fields inherited from interface org.mortbay.io.Buffer |
---|
IMMUTABLE, NON_VOLATILE, READONLY, READWRITE, VOLATILE |
Constructor Summary | |
---|---|
NIOBuffer(File file)
|
|
NIOBuffer(int size,
boolean direct)
|
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. |
int |
readFrom(InputStream in,
int max)
Read the buffer's contents from the input stream |
void |
setByteBuffer(ByteBuffer buf)
|
void |
writeTo(OutputStream out)
Write the buffer's contents to the output stream |
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, toDebugString, toDetailString, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final boolean DIRECT
public static final boolean INDIRECT
protected ByteBuffer _buf
Constructor Detail |
---|
public NIOBuffer(int size, boolean direct)
public NIOBuffer(File file) throws IOException
file
-
IOException
Method Detail |
---|
public byte[] array()
Buffer
byte[]
backing this buffer or null if none exists.public int capacity()
Buffer
int
valuepublic byte peek(int position)
Buffer
position
- an int
value
byte
valuepublic int peek(int index, byte[] b, int offset, int length)
index
- an int
valueb
- The byte array to peek intooffset
- The offset into the array to start peekinglength
- an int
value
public void poke(int position, byte b)
Buffer
position
- an int
valueb
- a byte
valuepublic 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 modified
public 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
value
public ByteBuffer getByteBuffer()
public void setByteBuffer(ByteBuffer buf)
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 read
IOException
public void writeTo(OutputStream out) throws IOException
Buffer
writeTo
in interface Buffer
writeTo
in class AbstractBuffer
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |