Class AbstractUtf8Array

java.lang.Object
com.yahoo.text.AbstractUtf8Array
All Implemented Interfaces:
Comparable<AbstractUtf8Array>
Direct Known Subclasses:
Utf8Array

public abstract class AbstractUtf8Array extends Object implements Comparable<AbstractUtf8Array>
Author:
baldersheim
  • Constructor Details

    • AbstractUtf8Array

      public AbstractUtf8Array()
  • Method Details

    • writeTo

      public final void writeTo(ByteBuffer target)
      Writes the utf8 sequence to the given target.
    • getByte

      public byte getByte(int index)
      Returns the byte at the given position.
    • getByteLength

      public abstract int getByteLength()
      Returns the length in bytes of the utf8 sequence.
    • wrap

      public ByteBuffer wrap()
      Wraps the utf8 sequence in a ByteBuffer
      Returns:
      the wrapping buffer
    • getBytes

      protected abstract byte[] getBytes()
      Returns the backing byte array.
    • isEmpty

      public boolean isEmpty()
    • getByteOffset

      protected abstract int getByteOffset()
      Returns the offset in the backing array where the utf8 sequence starts.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Retuerns the utf8 sequence as a Java string.
      Overrides:
      toString in class Object
    • compareTo

      public int compareTo(AbstractUtf8Array rhs)
      Specified by:
      compareTo in interface Comparable<AbstractUtf8Array>
    • ascii7BitLowerCase

      public Utf8Array ascii7BitLowerCase()