|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.cindy.buffer.AbstractBuffer
net.sf.cindy.buffer.ByteArrayBuffer
public class ByteArrayBuffer
Implementation of Buffer
which use byte array as container.
Field Summary |
---|
Fields inherited from class net.sf.cindy.buffer.AbstractBuffer |
---|
WRITE_PACKET_SIZE |
Constructor Summary | |
---|---|
protected |
ByteArrayBuffer(byte[] content,
int offset,
int capacity)
|
Method Summary | |
---|---|
protected byte |
_get(int index)
Get byte without check. |
protected void |
_put(int index,
byte b)
Put byte without check. |
protected void |
_release()
|
static ByteArrayBuffer |
allocate(int capacity)
|
java.nio.ByteBuffer |
asByteBuffer()
Creates a view of this buffer as a byte buffer. |
Buffer |
compact()
|
Buffer |
duplicate()
|
Buffer |
get(Buffer dst,
int length)
|
Buffer |
get(byte[] dst,
int offset,
int length)
|
Buffer |
get(java.nio.ByteBuffer dst,
int length)
|
Buffer |
get(int index,
Buffer dst,
int length)
|
Buffer |
get(int index,
byte[] dst,
int offset,
int length)
|
Buffer |
get(int index,
java.nio.ByteBuffer dst,
int length)
|
boolean |
isDirect()
|
Buffer |
put(Buffer src,
int length)
|
Buffer |
put(byte[] src,
int offset,
int length)
|
Buffer |
put(java.nio.ByteBuffer src,
int length)
|
Buffer |
put(int index,
Buffer src,
int length)
|
Buffer |
put(int index,
byte[] src,
int offset,
int length)
|
Buffer |
put(int index,
java.nio.ByteBuffer src,
int length)
|
int |
read(java.nio.channels.ReadableByteChannel channel)
Reads a sequence of bytes from the channel. |
Buffer |
slice()
|
static ByteArrayBuffer |
wrap(byte[] array)
|
static ByteArrayBuffer |
wrap(byte[] array,
int offset,
int length)
|
int |
write(java.nio.channels.WritableByteChannel channel)
Writes a sequence of bytes to the channel. |
Methods inherited from class net.sf.cindy.buffer.AbstractBuffer |
---|
asReadOnlyBuffer, capacity, capacity, checkBounds, checkReadonly, checkReleased, clear, dump, equals, flip, get, get, get, get, get, get, get, get, getChar, getChar, getDouble, getDouble, getFloat, getFloat, getIndex, getIndex, getInt, getInt, getLong, getLong, getMark, getShort, getShort, getString, getString, getUnsignedByte, getUnsignedByte, getUnsignedInt, getUnsignedInt, getUnsignedShort, getUnsignedShort, hasRemaining, indexOf, isBigEndian, isPermanent, isReadonly, isReleased, limit, limit, mark, mark, position, position, put, put, put, put, put, put, put, put, putChar, putChar, putDouble, putDouble, putFloat, putFloat, putIndex, putIndex, putInt, putInt, putLong, putLong, putShort, putShort, putString, putString, putUnsignedByte, putUnsignedByte, putUnsignedInt, putUnsignedInt, putUnsignedShort, putUnsignedShort, release, remaining, reset, rewind, setBigEndian, setPermanent, setReadonly, skip, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected ByteArrayBuffer(byte[] content, int offset, int capacity)
Method Detail |
---|
public static ByteArrayBuffer allocate(int capacity)
public static ByteArrayBuffer wrap(byte[] array)
public static ByteArrayBuffer wrap(byte[] array, int offset, int length)
public boolean isDirect()
public java.nio.ByteBuffer asByteBuffer()
Buffer
ByteBuffer
MAY share the content of the
Buffer
, depends on implementation.
public Buffer duplicate()
public Buffer slice()
public Buffer compact()
protected void _release()
_release
in class AbstractBuffer
protected byte _get(int index)
AbstractBuffer
_get
in class AbstractBuffer
index
- index
protected void _put(int index, byte b)
AbstractBuffer
_put
in class AbstractBuffer
index
- indexb
- bytepublic int write(java.nio.channels.WritableByteChannel channel) throws java.io.IOException
Buffer
write
in interface Buffer
write
in class AbstractBuffer
channel
- channel
java.io.IOException
- any io exceptionpublic int read(java.nio.channels.ReadableByteChannel channel) throws java.io.IOException
Buffer
read
in interface Buffer
read
in class AbstractBuffer
channel
- channel
java.io.IOException
- any io exceptionpublic Buffer get(byte[] dst, int offset, int length)
get
in interface Buffer
get
in class AbstractBuffer
public Buffer get(int index, byte[] dst, int offset, int length)
get
in interface Buffer
get
in class AbstractBuffer
public Buffer get(java.nio.ByteBuffer dst, int length)
get
in interface Buffer
get
in class AbstractBuffer
public Buffer get(int index, java.nio.ByteBuffer dst, int length)
get
in interface Buffer
get
in class AbstractBuffer
public Buffer get(Buffer dst, int length)
get
in interface Buffer
get
in class AbstractBuffer
public Buffer get(int index, Buffer dst, int length)
get
in interface Buffer
get
in class AbstractBuffer
public Buffer put(byte[] src, int offset, int length)
put
in interface Buffer
put
in class AbstractBuffer
public Buffer put(int index, byte[] src, int offset, int length)
put
in interface Buffer
put
in class AbstractBuffer
public Buffer put(java.nio.ByteBuffer src, int length)
put
in interface Buffer
put
in class AbstractBuffer
public Buffer put(int index, java.nio.ByteBuffer src, int length)
put
in interface Buffer
put
in class AbstractBuffer
public Buffer put(Buffer src, int length)
put
in interface Buffer
put
in class AbstractBuffer
public Buffer put(int index, Buffer src, int length)
put
in interface Buffer
put
in class AbstractBuffer
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |