Class ByteArrayBuffer
java.lang.Object
org.apache.james.mime4j.util.ByteArrayBuffer
- All Implemented Interfaces:
ByteSequence
A resizable byte array.
-
Field Summary
FieldsFields inherited from interface ByteSequence
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionByteArrayBuffer(byte[] bytes, boolean dontCopy) ByteArrayBuffer(byte[] bytes, int len, boolean dontCopy) ByteArrayBuffer(int capacity) -
Method Summary
Modifier and TypeMethodDescriptionvoidappend(byte[] b, int off, int len) voidappend(int b) byte[]buffer()bytebyteAt(int i) Returns thebytevalue at the specified index.intcapacity()voidclear()private voidexpand(int newlen) intindexOf(byte b) intindexOf(byte b, int beginIndex, int endIndex) booleanisEmpty()booleanisFull()intlength()Returns the length of this byte sequence.voidremove(int off, int len) voidsetLength(int len) byte[]Copies the contents of this byte sequence into a newly allocated byte array and returns that array.toString()
-
Field Details
-
buffer
private byte[] buffer -
len
private int len
-
-
Constructor Details
-
ByteArrayBuffer
public ByteArrayBuffer(int capacity) -
ByteArrayBuffer
public ByteArrayBuffer(byte[] bytes, boolean dontCopy) -
ByteArrayBuffer
public ByteArrayBuffer(byte[] bytes, int len, boolean dontCopy)
-
-
Method Details
-
expand
private void expand(int newlen) -
append
public void append(byte[] b, int off, int len) -
append
public void append(int b) -
clear
public void clear() -
toByteArray
public byte[] toByteArray()Description copied from interface:ByteSequenceCopies the contents of this byte sequence into a newly allocated byte array and returns that array.- Specified by:
toByteArrayin interfaceByteSequence- Returns:
- a byte array holding a copy of this byte sequence.
-
byteAt
public byte byteAt(int i) Description copied from interface:ByteSequenceReturns thebytevalue at the specified index.- Specified by:
byteAtin interfaceByteSequence- Parameters:
i- the index of thebytevalue to be returned.- Returns:
- the corresponding
bytevalue
-
capacity
public int capacity() -
length
public int length()Description copied from interface:ByteSequenceReturns the length of this byte sequence.- Specified by:
lengthin interfaceByteSequence- Returns:
- the number of
bytes in this sequence.
-
buffer
public byte[] buffer() -
indexOf
public int indexOf(byte b) -
indexOf
public int indexOf(byte b, int beginIndex, int endIndex) -
setLength
public void setLength(int len) -
remove
public void remove(int off, int len) -
isEmpty
public boolean isEmpty() -
isFull
public boolean isFull() -
toString
-