public abstract class ByteSequence extends Object implements Comparable<ByteSequence>
Constructor and Description |
---|
ByteSequence() |
Modifier and Type | Method and Description |
---|---|
abstract byte |
byteAt(int i)
Gets a byte within this sequence.
|
static int |
compareBytes(ByteSequence bs1,
ByteSequence bs2)
Compares the two given byte sequences, byte by byte, returning a negative, zero, or positive
result if the first sequence is less than, equal to, or greater than the second.
|
int |
compareTo(ByteSequence obs) |
boolean |
equals(Object o) |
abstract byte[] |
getBackingArray()
Gets the backing byte array for this sequence.
|
int |
hashCode() |
abstract boolean |
isBackedByArray()
Determines whether this sequence is backed by a byte array.
|
abstract int |
length()
Gets the length of this sequence.
|
abstract int |
offset()
Gets the offset for this sequence.
|
abstract ByteSequence |
subSequence(int start,
int end)
Returns a portion of this sequence.
|
abstract byte[] |
toArray()
Returns a byte array containing the bytes in this sequence.
|
public abstract byte byteAt(int i)
i
- index into sequenceIllegalArgumentException
- if i is out of rangepublic abstract int length()
public abstract ByteSequence subSequence(int start, int end)
start
- index of subsequence start (inclusive)end
- index of subsequence end (exclusive)public abstract byte[] toArray()
public abstract boolean isBackedByArray()
public abstract byte[] getBackingArray()
public abstract int offset()
public static int compareBytes(ByteSequence bs1, ByteSequence bs2)
bs1
- first byte sequence to comparebs2
- second byte sequence to comparepublic int compareTo(ByteSequence obs)
compareTo
in interface Comparable<ByteSequence>
Copyright © 2011–2019 The Apache Software Foundation. All rights reserved.