Interface ByteSequence

All Known Implementing Classes:
ByteArrayBuffer, EmptyByteSequence, RecycledByteArrayBuffer

public interface ByteSequence
An immutable sequence of bytes.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final ByteSequence
    An empty byte sequence.
  • Method Summary

    Modifier and Type
    Method
    Description
    byte
    byteAt(int index)
    Returns the byte value at the specified index.
    int
    Returns the length of this byte sequence.
    byte[]
    Copies the contents of this byte sequence into a newly allocated byte array and returns that array.
  • Field Details

    • EMPTY

      static final ByteSequence EMPTY
      An empty byte sequence.
  • Method Details

    • length

      int length()
      Returns the length of this byte sequence.
      Returns:
      the number of bytes in this sequence.
    • byteAt

      byte byteAt(int index)
      Returns the byte value at the specified index.
      Parameters:
      index - the index of the byte value to be returned.
      Returns:
      the corresponding byte value
      Throws:
      IndexOutOfBoundsException - if index < 0 || index >= length().
    • toByteArray

      byte[] toByteArray()
      Copies the contents of this byte sequence into a newly allocated byte array and returns that array.
      Returns:
      a byte array holding a copy of this byte sequence.