|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.mina.util.byteaccess.BufferByteArray
public abstract class BufferByteArray
A ByteArray
backed by a IoBuffer
. This class
is abstract. Subclasses need to override the free()
method. An
implementation backed by a heap IoBuffer
can be created with
a SimpleByteArrayFactory
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.apache.mina.util.byteaccess.ByteArray |
---|
ByteArray.Cursor |
Field Summary | |
---|---|
protected IoBuffer |
bb
The backing IoBuffer . |
Constructor Summary | |
---|---|
BufferByteArray(IoBuffer bb)
Creates a new instance of BufferByteArray and uses the supplied IoBuffer to back this class |
Method Summary | |
---|---|
ByteArray.Cursor |
cursor()
Get a cursor starting at index 0 (which may not be the start of the array). |
ByteArray.Cursor |
cursor(int index)
Get a cursor starting at the given index. |
boolean |
equals(java.lang.Object other)
A ByteArray is equal to another ByteArray if they start and end at the same index, have the same byte order, and contain the same bytes at each index. |
int |
first()
Get the index of the first byte that can be accessed. |
abstract void |
free()
Remove any resources associated with this object. |
byte |
get(int index)
Gets a byte from the given index. |
void |
get(int index,
IoBuffer other)
Gets enough bytes to fill the IoBuffer from the given index. |
char |
getChar(int index)
Gets a char from the given index. |
double |
getDouble(int index)
Gets a double from the given index. |
float |
getFloat(int index)
Gets a float from the given index. |
int |
getInt(int index)
Gets an int from the given index. |
java.lang.Iterable<IoBuffer> |
getIoBuffers()
Get the sequence of IoBuffer s that back this array. |
long |
getLong(int index)
Gets a long from the given index. |
short |
getShort(int index)
Gets a short from the given index. |
IoBuffer |
getSingleIoBuffer()
Gets a single IoBuffer that backs this array. |
int |
last()
Gets the index after the last byte that can be accessed. |
int |
length()
Gets the total number of bytes that can be accessed. |
java.nio.ByteOrder |
order()
Gets the order of the bytes. |
void |
order(java.nio.ByteOrder order)
Set the byte order of the array. |
void |
put(int index,
byte b)
Puts a byte at the given index. |
void |
put(int index,
IoBuffer other)
Puts bytes from the IoBuffer at the given index. |
void |
putChar(int index,
char c)
Puts a char at the given index. |
void |
putDouble(int index,
double d)
Puts a double at the given index. |
void |
putFloat(int index,
float f)
Puts a float at the given index. |
void |
putInt(int index,
int i)
Puts an int at the given index. |
void |
putLong(int index,
long l)
Puts a long at the given index. |
void |
putShort(int index,
short s)
Puts a short at the given index. |
ByteArray |
slice(int index,
int length)
Creates an array with a view of part of this array. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected IoBuffer bb
IoBuffer
.
Constructor Detail |
---|
public BufferByteArray(IoBuffer bb)
IoBuffer
to back this class
bb
- The backing bufferMethod Detail |
---|
public java.lang.Iterable<IoBuffer> getIoBuffers()
ByteArray
IoBuffer
s that back this array.
Compared to getSingleIoBuffer()
, this method should be
relatively efficient for all implementations.
public IoBuffer getSingleIoBuffer()
ByteArray
IoBuffer
that backs this array. Some
implementations may initially have data split across multiple buffers, so
calling this method may require a new buffer to be allocated and
populated.
public ByteArray slice(int index, int length)
IoAbsoluteReader
public abstract void free()
ByteArray
public ByteArray.Cursor cursor()
ByteArray
public ByteArray.Cursor cursor(int index)
ByteArray
public int first()
IoAbsoluteReader
public int last()
IoAbsoluteReader
public java.nio.ByteOrder order()
IoAbsoluteReader
public void order(java.nio.ByteOrder order)
ByteArray
public byte get(int index)
IoAbsoluteReader
byte
from the given index.
public void put(int index, byte b)
IoAbsoluteWriter
byte
at the given index.
public void get(int index, IoBuffer other)
IoAbsoluteReader
IoBuffer
from the given index.
public void put(int index, IoBuffer other)
IoAbsoluteWriter
IoBuffer
at the given index.
public short getShort(int index)
IoAbsoluteReader
short
from the given index.
public void putShort(int index, short s)
IoAbsoluteWriter
short
at the given index.
public int getInt(int index)
IoAbsoluteReader
int
from the given index.
public void putInt(int index, int i)
IoAbsoluteWriter
int
at the given index.
public long getLong(int index)
IoAbsoluteReader
long
from the given index.
public void putLong(int index, long l)
IoAbsoluteWriter
long
at the given index.
public float getFloat(int index)
IoAbsoluteReader
float
from the given index.
public void putFloat(int index, float f)
IoAbsoluteWriter
float
at the given index.
public double getDouble(int index)
IoAbsoluteReader
double
from the given index.
public void putDouble(int index, double d)
IoAbsoluteWriter
double
at the given index.
public char getChar(int index)
IoAbsoluteReader
char
from the given index.
public void putChar(int index, char c)
IoAbsoluteWriter
char
at the given index.
public final int length()
IoAbsoluteReader
length
in interface IoAbsoluteReader
public final boolean equals(java.lang.Object other)
ByteArray
equals
in interface ByteArray
equals
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |