Class AbstractUtf8Array

  • All Implemented Interfaces:
    java.lang.Comparable<AbstractUtf8Array>
    Direct Known Subclasses:
    Utf8Array

    public abstract class AbstractUtf8Array
    extends java.lang.Object
    implements java.lang.Comparable<AbstractUtf8Array>
    Since:
    5.2
    Author:
    baldersheim
    • Constructor Detail

      • AbstractUtf8Array

        public AbstractUtf8Array()
    • Method Detail

      • writeTo

        public final void writeTo​(java.nio.ByteBuffer target)
        This will write the utf8 sequence to the given target.
      • getByte

        public byte getByte​(int index)
        This will return the byte at the given position.
      • getByteLength

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

        public java.nio.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 java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Will convert the utf8 sequence to a Java string
        Overrides:
        toString in class java.lang.Object
        Returns:
        The converted Java String
      • ascii7BitLowerCase

        public Utf8Array ascii7BitLowerCase()