com.ibm.icu.util
public class ByteArrayWrapper extends Object implements Comparable
A simple utility class to wrap a byte array.
Generally passed as an argument object into a method. The method takes responsibility of writing into the internal byte array and increasing its size when necessary.
UNKNOWN: ICU 2.8
Field Summary | |
---|---|
byte[] | bytes
Internal byte array. |
int | size
Size of the internal byte array used.
|
Constructor Summary | |
---|---|
ByteArrayWrapper()
Construct a new ByteArrayWrapper with no data. | |
ByteArrayWrapper(byte[] bytesToAdopt, int size)
Construct a new ByteArrayWrapper from a byte array and size | |
ByteArrayWrapper(ByteBuffer source)
Construct a new ByteArrayWrapper from the contents of a ByteBuffer. |
Method Summary | |
---|---|
ByteArrayWrapper | append(byte[] src, int start, int limit)
Appends the internal byte array from offset size with the
contents of src from offset start to limit. |
int | compareTo(Object other)
Compare this object to another ByteArrayWrapper, which must not be null. |
ByteArrayWrapper | ensureCapacity(int capacity)
Ensure that the internal byte array is at least of length capacity.
|
boolean | equals(Object other)
Return true if the bytes in each wrapper are equal. |
int | hashCode()
Return the hashcode. |
byte[] | releaseBytes()
Releases the internal byte array to the caller, resets the internal
byte array to null and its size to 0. |
ByteArrayWrapper | set(byte[] src, int start, int limit)
Set the internal byte array from offset 0 to (limit - start) with the
contents of src from offset start to limit. |
String | toString()
Returns string value for debugging |
UNKNOWN: ICU 2.8
UNKNOWN: ICU 2.8
UNKNOWN: ICU 2.8
Parameters: bytesToAdopt the byte array to adopt size the length of valid data in the byte array
Throws: IndexOutOfBoundsException if bytesToAdopt == null and size != 0, or size < 0, or size > bytesToAdopt.length.
UNKNOWN: ICU 3.2 This API might change or be removed in a future release.
Parameters: source the ByteBuffer from which to get the data.
UNKNOWN: ICU 3.2 This API might change or be removed in a future release.
Parameters: src source byte array to copy from start start offset of src to copy from limit end + 1 offset of src to copy from
Returns: this ByteArrayWrapper
UNKNOWN: ICU 3.2 This API might change or be removed in a future release.
Parameters: other the object to compare to.
Returns: a value <0, 0, or >0 as this compares less than, equal to, or greater than other.
Throws: ClassCastException if the other object is not a ByteArrayWrapper
UNKNOWN: ICU 3.2 This API might change or be removed in a future release.
Parameters: capacity minimum length of internal byte array.
Returns: this ByteArrayWrapper
UNKNOWN: ICU 3.2 This API might change or be removed in a future release.
Parameters: other the object to compare to.
Returns: true if the two objects are equal.
UNKNOWN: ICU 3.2 This API might change or be removed in a future release.
Returns: the hashcode.
UNKNOWN: ICU 3.2 This API might change or be removed in a future release.
Returns: internal byte array.
UNKNOWN: ICU 2.8
Parameters: src source byte array to copy from start start offset of src to copy from limit end + 1 offset of src to copy from
Returns: this ByteArrayWrapper
UNKNOWN: ICU 3.2 This API might change or be removed in a future release.
UNKNOWN: ICU 3.2 This API might change or be removed in a future release.