|
||||||||||
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.ByteBufferBuffer
public class ByteBufferBuffer
Implementation of Buffer
which use
java.nio.ByteBuffer
as container.
Field Summary |
---|
Fields inherited from class net.sf.cindy.buffer.AbstractBuffer |
---|
WRITE_PACKET_SIZE |
Constructor Summary | |
---|---|
protected |
ByteBufferBuffer(java.nio.ByteBuffer 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 ByteBufferBuffer |
allocate(int capacity,
boolean direct)
|
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)
|
char |
getChar()
|
char |
getChar(int index)
|
double |
getDouble()
|
double |
getDouble(int index)
|
float |
getFloat()
|
float |
getFloat(int index)
|
int |
getInt()
|
int |
getInt(int index)
|
long |
getLong()
|
long |
getLong(int index)
|
short |
getShort()
|
short |
getShort(int index)
|
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)
|
Buffer |
putChar(char c)
|
Buffer |
putChar(int index,
char c)
|
Buffer |
putDouble(double d)
|
Buffer |
putDouble(int index,
double d)
|
Buffer |
putFloat(float f)
|
Buffer |
putFloat(int index,
float f)
|
Buffer |
putInt(int i)
|
Buffer |
putInt(int index,
int i)
|
Buffer |
putLong(int index,
long l)
|
Buffer |
putLong(long l)
|
Buffer |
putShort(int index,
short s)
|
Buffer |
putShort(short s)
|
int |
read(java.nio.channels.ReadableByteChannel channel)
Reads a sequence of bytes from the channel. |
Buffer |
slice()
|
static ByteBufferBuffer |
wrap(java.nio.ByteBuffer buffer)
|
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, getIndex, getIndex, getMark, 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, putIndex, putIndex, 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 ByteBufferBuffer(java.nio.ByteBuffer content, int offset, int capacity)
Method Detail |
---|
public static ByteBufferBuffer allocate(int capacity, boolean direct)
public static ByteBufferBuffer wrap(java.nio.ByteBuffer buffer)
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
public char getChar()
getChar
in interface Buffer
getChar
in class AbstractBuffer
public char getChar(int index)
getChar
in interface Buffer
getChar
in class AbstractBuffer
public Buffer putChar(char c)
putChar
in interface Buffer
putChar
in class AbstractBuffer
public Buffer putChar(int index, char c)
putChar
in interface Buffer
putChar
in class AbstractBuffer
public short getShort()
getShort
in interface Buffer
getShort
in class AbstractBuffer
public short getShort(int index)
getShort
in interface Buffer
getShort
in class AbstractBuffer
public Buffer putShort(short s)
putShort
in interface Buffer
putShort
in class AbstractBuffer
public Buffer putShort(int index, short s)
putShort
in interface Buffer
putShort
in class AbstractBuffer
public int getInt()
getInt
in interface Buffer
getInt
in class AbstractBuffer
public int getInt(int index)
getInt
in interface Buffer
getInt
in class AbstractBuffer
public Buffer putInt(int i)
putInt
in interface Buffer
putInt
in class AbstractBuffer
public Buffer putInt(int index, int i)
putInt
in interface Buffer
putInt
in class AbstractBuffer
public long getLong()
getLong
in interface Buffer
getLong
in class AbstractBuffer
public long getLong(int index)
getLong
in interface Buffer
getLong
in class AbstractBuffer
public Buffer putLong(long l)
putLong
in interface Buffer
putLong
in class AbstractBuffer
public Buffer putLong(int index, long l)
putLong
in interface Buffer
putLong
in class AbstractBuffer
public float getFloat()
getFloat
in interface Buffer
getFloat
in class AbstractBuffer
public float getFloat(int index)
getFloat
in interface Buffer
getFloat
in class AbstractBuffer
public Buffer putFloat(float f)
putFloat
in interface Buffer
putFloat
in class AbstractBuffer
public Buffer putFloat(int index, float f)
putFloat
in interface Buffer
putFloat
in class AbstractBuffer
public double getDouble()
getDouble
in interface Buffer
getDouble
in class AbstractBuffer
public double getDouble(int index)
getDouble
in interface Buffer
getDouble
in class AbstractBuffer
public Buffer putDouble(double d)
putDouble
in interface Buffer
putDouble
in class AbstractBuffer
public Buffer putDouble(int index, double d)
putDouble
in interface Buffer
putDouble
in class AbstractBuffer
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |