org.apache.james.mime4j.util
Class ByteArrayBuffer

java.lang.Object
  extended by org.apache.james.mime4j.util.ByteArrayBuffer
All Implemented Interfaces:
ByteSequence

public final class ByteArrayBuffer
extends java.lang.Object
implements ByteSequence

A resizable byte array.


Field Summary
 
Fields inherited from interface org.apache.james.mime4j.util.ByteSequence
EMPTY
 
Constructor Summary
ByteArrayBuffer(byte[] bytes, boolean dontCopy)
           
ByteArrayBuffer(byte[] bytes, int len, boolean dontCopy)
           
ByteArrayBuffer(int capacity)
           
 
Method Summary
 void append(byte[] b, int off, int len)
           
 void append(int b)
           
 byte[] buffer()
           
 byte byteAt(int i)
          Returns the byte value at the specified index.
 int capacity()
           
 void clear()
           
 int indexOf(byte b)
           
 int indexOf(byte b, int beginIndex, int endIndex)
           
 boolean isEmpty()
           
 boolean isFull()
           
 int length()
          Returns the length of this byte sequence.
 void setLength(int len)
           
 byte[] toByteArray()
          Copies the contents of this byte sequence into a newly allocated byte array and returns that array.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ByteArrayBuffer

public ByteArrayBuffer(int capacity)

ByteArrayBuffer

public ByteArrayBuffer(byte[] bytes,
                       boolean dontCopy)

ByteArrayBuffer

public ByteArrayBuffer(byte[] bytes,
                       int len,
                       boolean dontCopy)
Method Detail

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: ByteSequence
Copies the contents of this byte sequence into a newly allocated byte array and returns that array.

Specified by:
toByteArray in interface ByteSequence
Returns:
a byte array holding a copy of this byte sequence.

byteAt

public byte byteAt(int i)
Description copied from interface: ByteSequence
Returns the byte value at the specified index.

Specified by:
byteAt in interface ByteSequence
Parameters:
i - the index of the byte value to be returned.
Returns:
the corresponding byte value

capacity

public int capacity()

length

public int length()
Description copied from interface: ByteSequence
Returns the length of this byte sequence.

Specified by:
length in interface ByteSequence
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)

isEmpty

public boolean isEmpty()

isFull

public boolean isFull()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2004-2010. All Rights Reserved.