public final class ByteArrayBuffer
extends java.lang.Object
Constructor and Description |
---|
ByteArrayBuffer(int capacity)
Creates an instance of
ByteArrayBuffer with the given initial
capacity. |
Modifier and Type | Method and Description |
---|---|
void |
append(byte[] b,
int off,
int len)
Appends
len bytes to this buffer from the given source
array starting at index off . |
void |
append(char[] b,
int off,
int len)
Appends
len chars to this buffer from the given source
array starting at index off . |
void |
append(CharArrayBuffer b,
int off,
int len)
Appends
len chars to this buffer from the given source
char array buffer starting at index off . |
void |
append(int b)
Appends
b byte to this buffer. |
byte[] |
buffer()
Returns reference to the underlying byte array.
|
int |
byteAt(int i)
Returns the
byte value in this buffer at the specified
index. |
int |
capacity()
Returns the current capacity.
|
void |
clear()
Clears content of the buffer.
|
boolean |
isEmpty()
|
boolean |
isFull()
|
int |
length()
Returns the length of the buffer (byte count).
|
void |
setLength(int len)
Sets the length of the buffer.
|
byte[] |
toByteArray()
Converts the content of this buffer to an array of bytes.
|
public ByteArrayBuffer(int capacity)
ByteArrayBuffer
with the given initial
capacity.capacity
- the capacitypublic void append(byte[] b, int off, int len)
len
bytes to this buffer from the given source
array starting at index off
. The capacity of the buffer
is increased, if necessary, to accommodate all len
bytes.b
- the bytes to be appended.off
- the index of the first byte to append.len
- the number of bytes to append.java.lang.IndexOutOfBoundsException
- if off
if out of
range, len
is negative, or
off
+ len
is out of range.public void append(int b)
b
byte to this buffer. The capacity of the buffer
is increased, if necessary, to accommodate the additional byte.b
- the byte to be appended.public void append(char[] b, int off, int len)
len
chars to this buffer from the given source
array starting at index off
. The capacity of the buffer
is increased if necessary to accommodate all len
chars.
The chars are converted to bytes using simple cast.
b
- the chars to be appended.off
- the index of the first char to append.len
- the number of bytes to append.java.lang.IndexOutOfBoundsException
- if off
if out of
range, len
is negative, or
off
+ len
is out of range.public void append(CharArrayBuffer b, int off, int len)
len
chars to this buffer from the given source
char array buffer starting at index off
. The capacity
of the buffer is increased if necessary to accommodate all
len
chars.
The chars are converted to bytes using simple cast.
b
- the chars to be appended.off
- the index of the first char to append.len
- the number of bytes to append.java.lang.IndexOutOfBoundsException
- if off
if out of
range, len
is negative, or
off
+ len
is out of range.public void clear()
public byte[] toByteArray()
public int byteAt(int i)
byte
value in this buffer at the specified
index. The index argument must be greater than or equal to
0
, and less than the length of this buffer.i
- the index of the desired byte value.java.lang.IndexOutOfBoundsException
- if index
is
negative or greater than or equal to length()
.public int capacity()
public int length()
public byte[] buffer()
public void setLength(int len)
0
.len
- the new lengthjava.lang.IndexOutOfBoundsException
- if the
len
argument is greater than the current
capacity of the buffer or less than 0
.public boolean isEmpty()
true
if this buffer is empty, false
otherwise.public boolean isFull()
true
if this buffer is full, false
otherwise.