|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Buffer
A replacement for java.nio.ByteBuffer
.
Advantage:
Buffers are not safe for use by multiple concurrent threads. If a buffer is to be used by more than one thread then access to the buffer should be controlled by appropriate synchronization.
Method Summary | |
---|---|
java.nio.ByteBuffer |
asByteBuffer()
Creates a view of this buffer as a byte buffer. |
Buffer |
asReadOnlyBuffer()
|
int |
capacity()
|
Buffer |
clear()
|
Buffer |
compact()
|
java.lang.String |
dump()
Dump current buffer to string. |
Buffer |
duplicate()
|
Buffer |
flip()
|
byte |
get()
|
Buffer |
get(Buffer dst)
|
Buffer |
get(Buffer dst,
int length)
|
Buffer |
get(byte[] dst)
|
Buffer |
get(byte[] dst,
int offset,
int length)
|
Buffer |
get(java.nio.ByteBuffer dst)
|
Buffer |
get(java.nio.ByteBuffer dst,
int length)
|
byte |
get(int index)
|
Buffer |
get(int index,
Buffer dst)
|
Buffer |
get(int index,
Buffer dst,
int length)
|
Buffer |
get(int index,
byte[] dst)
|
Buffer |
get(int index,
byte[] dst,
int offset,
int length)
|
Buffer |
get(int index,
java.nio.ByteBuffer dst)
|
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)
|
java.lang.String |
getString(Charset charset,
int bufferLen)
|
java.lang.String |
getString(int index,
Charset charset,
int bufferLen)
|
short |
getUnsignedByte()
|
short |
getUnsignedByte(int index)
|
long |
getUnsignedInt()
|
long |
getUnsignedInt(int index)
|
int |
getUnsignedShort()
|
int |
getUnsignedShort(int index)
|
boolean |
hasRemaining()
|
int |
indexOf(byte[] b)
|
boolean |
isBigEndian()
|
boolean |
isDirect()
|
boolean |
isPermanent()
Return this buffer is permanent. |
boolean |
isReadonly()
|
boolean |
isReleased()
Current buffer's content have been released. |
int |
limit()
|
Buffer |
limit(int limit)
|
Buffer |
mark()
|
int |
position()
|
Buffer |
position(int position)
|
Buffer |
put(Buffer src)
|
Buffer |
put(Buffer src,
int length)
|
Buffer |
put(byte b)
|
Buffer |
put(byte[] src)
|
Buffer |
put(byte[] src,
int offset,
int length)
|
Buffer |
put(java.nio.ByteBuffer src)
|
Buffer |
put(java.nio.ByteBuffer src,
int length)
|
Buffer |
put(int index,
Buffer src)
|
Buffer |
put(int index,
Buffer src,
int length)
|
Buffer |
put(int index,
byte b)
|
Buffer |
put(int index,
byte[] src)
|
Buffer |
put(int index,
byte[] src,
int offset,
int length)
|
Buffer |
put(int index,
java.nio.ByteBuffer src)
|
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)
|
Buffer |
putString(int index,
java.lang.String s,
Charset charset)
|
Buffer |
putString(java.lang.String s,
Charset charset)
|
Buffer |
putUnsignedByte(int index,
short s)
|
Buffer |
putUnsignedByte(short s)
|
Buffer |
putUnsignedInt(int index,
long l)
|
Buffer |
putUnsignedInt(long l)
|
Buffer |
putUnsignedShort(int i)
|
Buffer |
putUnsignedShort(int index,
int i)
|
int |
read(java.nio.channels.ReadableByteChannel channel)
Reads a sequence of bytes from the channel. |
void |
release()
Release this buffer's content if not permanent. |
int |
remaining()
|
Buffer |
reset()
|
Buffer |
rewind()
|
Buffer |
setBigEndian(boolean b)
|
void |
setPermanent(boolean b)
Set current buffer is permanent. |
Buffer |
skip(int size)
This method is a shorthand for: position(position() + size). |
Buffer |
slice()
|
int |
write(java.nio.channels.WritableByteChannel channel)
Writes a sequence of bytes to the channel. |
Method Detail |
---|
java.nio.ByteBuffer asByteBuffer()
ByteBuffer
MAY share the content of the
Buffer
, depends on implementation.
boolean isPermanent()
void setPermanent(boolean b)
b
- permanentvoid release()
boolean isReleased()
int write(java.nio.channels.WritableByteChannel channel) throws java.io.IOException
channel
- channel
java.io.IOException
- any io exceptionint read(java.nio.channels.ReadableByteChannel channel) throws java.io.IOException
channel
- channel
java.io.IOException
- any io exceptionBuffer skip(int size)
size
- skip size
java.lang.String dump()
int capacity()
int position()
Buffer position(int position)
int limit()
Buffer limit(int limit)
Buffer mark()
Buffer reset()
Buffer clear()
Buffer flip()
Buffer rewind()
int remaining()
boolean hasRemaining()
boolean isReadonly()
boolean isBigEndian()
Buffer setBigEndian(boolean b)
boolean isDirect()
Buffer compact()
Buffer slice()
Buffer duplicate()
Buffer asReadOnlyBuffer()
byte get()
byte get(int index)
Buffer get(byte[] dst)
Buffer get(int index, byte[] dst)
Buffer get(byte[] dst, int offset, int length)
Buffer get(int index, byte[] dst, int offset, int length)
Buffer get(java.nio.ByteBuffer dst)
Buffer get(java.nio.ByteBuffer dst, int length)
Buffer get(int index, java.nio.ByteBuffer dst)
Buffer get(int index, java.nio.ByteBuffer dst, int length)
Buffer get(Buffer dst)
Buffer get(Buffer dst, int length)
Buffer get(int index, Buffer dst)
Buffer get(int index, Buffer dst, int length)
Buffer put(byte b)
Buffer put(int index, byte b)
Buffer put(java.nio.ByteBuffer src)
Buffer put(java.nio.ByteBuffer src, int length)
Buffer put(int index, java.nio.ByteBuffer src)
Buffer put(int index, java.nio.ByteBuffer src, int length)
Buffer put(Buffer src)
Buffer put(Buffer src, int length)
Buffer put(int index, Buffer src)
Buffer put(int index, Buffer src, int length)
Buffer put(byte[] src)
Buffer put(byte[] src, int offset, int length)
Buffer put(int index, byte[] src)
Buffer put(int index, byte[] src, int offset, int length)
char getChar()
Buffer putChar(char c)
char getChar(int index)
Buffer putChar(int index, char c)
short getShort()
Buffer putShort(short s)
short getShort(int index)
Buffer putShort(int index, short s)
int getInt()
Buffer putInt(int i)
int getInt(int index)
Buffer putInt(int index, int i)
long getLong()
Buffer putLong(long l)
long getLong(int index)
Buffer putLong(int index, long l)
float getFloat()
Buffer putFloat(float f)
float getFloat(int index)
Buffer putFloat(int index, float f)
double getDouble()
Buffer putDouble(double d)
double getDouble(int index)
Buffer putDouble(int index, double d)
short getUnsignedByte()
short getUnsignedByte(int index)
Buffer putUnsignedByte(short s)
Buffer putUnsignedByte(int index, short s)
int getUnsignedShort()
int getUnsignedShort(int index)
Buffer putUnsignedShort(int i)
Buffer putUnsignedShort(int index, int i)
long getUnsignedInt()
long getUnsignedInt(int index)
Buffer putUnsignedInt(long l)
Buffer putUnsignedInt(int index, long l)
java.lang.String getString(Charset charset, int bufferLen)
Buffer putString(java.lang.String s, Charset charset)
java.lang.String getString(int index, Charset charset, int bufferLen)
Buffer putString(int index, java.lang.String s, Charset charset)
int indexOf(byte[] b)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |