Package org.apache.james.mime4j.util
Class ByteArrayBuffer
java.lang.Object
org.apache.james.mime4j.util.ByteArrayBuffer
- All Implemented Interfaces:
ByteSequence
A resizable byte array.
-
Field Summary
Fields inherited from interface org.apache.james.mime4j.util.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()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()
-
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
-
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
-