org.mortbay.io
Class ByteArrayBuffer
java.lang.Object
org.mortbay.io.AbstractBuffer
org.mortbay.io.ByteArrayBuffer
- All Implemented Interfaces:
- Cloneable, Buffer
- Direct Known Subclasses:
- ByteArrayBuffer.CaseInsensitive
public class ByteArrayBuffer
- extends AbstractBuffer
- Author:
- gregw
Field Summary |
private byte[] |
_bytes
|
Method Summary |
byte[] |
array()
Get the underlying array, if one exists. |
int |
capacity()
The capacity of the buffer. |
byte |
get()
Get the byte at the current getIndex and increment it. |
byte |
peek(int index)
Get the byte at a specific index in the buffer. |
int |
peek(int index,
byte[] b,
int offset,
int length)
|
void |
poke(int index,
byte b)
Put a specific byte to a specific getIndex. |
void |
wrap(byte[] b)
Wrap a byte array |
void |
wrap(byte[] b,
int off,
int len)
Wrap a byte array. |
Methods inherited from class org.mortbay.io.AbstractBuffer |
asArray, asImmutableBuffer, asMutableBuffer, asNonVolatileBuffer, asReadOnlyBuffer, buffer, clear, compact, duplicate, equals, equalsIgnoreCase, get, get, getIndex, hasContent, hashCode, isImmutable, isReadOnly, isVolatile, length, mark, mark, markIndex, peek, peek, poke, poke, put, put, put, put, putIndex, reset, rewind, setGetIndex, setMarkIndex, setPutIndex, skip, slice, sliceFromMark, sliceFromMark, space, toDetailString, toString, writeTo |
_bytes
private byte[] _bytes
ByteArrayBuffer
public ByteArrayBuffer(byte[] bytes)
ByteArrayBuffer
public ByteArrayBuffer(byte[] bytes,
int index,
int length)
ByteArrayBuffer
public ByteArrayBuffer(byte[] bytes,
int index,
int length,
int access)
ByteArrayBuffer
public ByteArrayBuffer(byte[] bytes,
int index,
int length,
int access,
boolean isVolatile)
ByteArrayBuffer
public ByteArrayBuffer(int size)
ByteArrayBuffer
public ByteArrayBuffer(String value)
array
public byte[] array()
- Description copied from interface:
Buffer
- Get the underlying array, if one exists.
- Returns:
- a
byte[]
backing this buffer or null if none exists.
capacity
public int capacity()
- Description copied from interface:
Buffer
- The capacity of the buffer. This is the maximum putIndex that may be set.
- Returns:
- an
int
value
get
public byte get()
- Description copied from interface:
Buffer
- Get the byte at the current getIndex and increment it.
- Specified by:
get
in interface Buffer
- Overrides:
get
in class AbstractBuffer
- Returns:
- The
byte
value from the current getIndex.
peek
public byte peek(int index)
- Description copied from interface:
Buffer
- Get the byte at a specific index in the buffer.
- Parameters:
index
- an int
value
- Returns:
- a
byte
value
peek
public int peek(int index,
byte[] b,
int offset,
int length)
- Parameters:
index
- an int
valueb
- The byte array to peek intooffset
- The offset into the array to start peekinglength
- an int
value
- Returns:
- The number of bytes actually peeked
poke
public void poke(int index,
byte b)
- Description copied from interface:
Buffer
- Put a specific byte to a specific getIndex.
- Parameters:
index
- an int
valueb
- a byte
value
wrap
public void wrap(byte[] b,
int off,
int len)
- Wrap a byte array.
- Parameters:
b
- off
- len
-
wrap
public void wrap(byte[] b)
- Wrap a byte array
- Parameters:
b
-