Package com.adobe.internal.util
Class ByteStringBuffer
java.lang.Object
com.adobe.internal.util.ByteStringBuffer
- All Implemented Interfaces:
ByteSequence
,Serializable
,Comparable
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappend
(byte b) append
(byte[] b) append
(byte[] b, int offset, int length) byte
byteAt
(int index) Returns the byte at the specified index.int
compareTo
(ByteStringBuffer otherByteString) This comparision is byte by byte and one byte string will be "lesser" or "greater" than the other based on the byte values at the first position in which they differ.int
void
ensureCapacity
(int minimumCapacity) boolean
byte[]
getBytes()
Returns a byte array containing the bytes in this sequence in the same order as this sequence.void
getBytes
(int srcBegin, int srcEnd, byte[] dst, int dstBegin) Returns a byte array containing the bytes in this sequence in the same order as this sequence and within the bounds given.int
length()
Returns the length of this byte sequence.void
setByteAt
(int index, byte b) subSequence
(int start, int end) Returns a new byte sequence that is a subsequence of this sequence.substring
(int begin, int end)
-
Constructor Details
-
ByteStringBuffer
public ByteStringBuffer() -
ByteStringBuffer
public ByteStringBuffer(int length) - Parameters:
length
-
-
-
Method Details
-
byteAt
public byte byteAt(int index) Description copied from interface:ByteSequence
Returns the byte at the specified index. An index ranges from zero to length() - 1. The first byte of the sequence is at index zero, the next at index one, and so on, as for array indexing.- Specified by:
byteAt
in interfaceByteSequence
- Parameters:
index
- the index of the character to be returned- Returns:
- the specified byte
-
length
public int length()Description copied from interface:ByteSequence
Returns the length of this byte sequence. The length is the number of bytes in the sequence.- Specified by:
length
in interfaceByteSequence
- Returns:
- the number of bytes in this sequence
-
subSequence
Description copied from interface:ByteSequence
Returns a new byte sequence that is a subsequence of this sequence. The subsequence starts with the byte at the specified index and ends with the byte at index end - 1. The length of the returned sequence is end - start, so if start == end then an empty sequence is returned.- Specified by:
subSequence
in interfaceByteSequence
- Parameters:
start
- the start index, inclusiveend
- the end index, exclusive- Returns:
- the specified subsequence
-
substring
- Parameters:
begin
- the first byte index to include in the substringend
- the last byte index to include in the substring- Returns:
- substring of this byte string from
begin
toend
-
getBytes
public void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin) Description copied from interface:ByteSequence
Returns a byte array containing the bytes in this sequence in the same order as this sequence and within the bounds given. The length of the byte array will be equal to srcEnd - srcBegin + 1.- Specified by:
getBytes
in interfaceByteSequence
- Parameters:
srcBegin
- the byte to start copying fromsrcEnd
- the byte to end copying atdst
- the destination to copy the bytes todstBegin
- the byte in the destination to begin the copying
-
getBytes
public byte[] getBytes()Description copied from interface:ByteSequence
Returns a byte array containing the bytes in this sequence in the same order as this sequence. The length of the byte array will be the length of this sequence.- Specified by:
getBytes
in interfaceByteSequence
- Returns:
- a byte array consisting of exactly this sequence of bytes
-
setByteAt
public void setByteAt(int index, byte b) -
append
-
append
-
append
-
ensureCapacity
public void ensureCapacity(int minimumCapacity) -
compareTo
- Specified by:
compareTo
in interfaceComparable
-
compareTo
This comparision is byte by byte and one byte string will be "lesser" or "greater" than the other based on the byte values at the first position in which they differ. If both byte strings are identical in all positions but one is longer than the other then longer string is "greater". Only if both byte strings are of the same length and have identical byte values in all positions will they be identical.- Parameters:
otherByteString
-- Returns:
- 0 if the argument byte string is equal to this byte string; a value less than 0 if this byte string is "less" than the argument byte string; and a value greater than 0 if this byte string is "greater" than the argument byte string
-
equals
-