Class ByteString

java.lang.Object
app.babylon.text.ByteString
All Implemented Interfaces:
ByteSequence, Comparable<ByteString>

public final class ByteString extends Object implements ByteSequence, Comparable<ByteString>
  • Constructor Details

    • ByteString

      public ByteString(String value)
    • ByteString

      public ByteString(String value, Charset charset)
  • Method Details

    • of

      public static ByteString of(ByteSequence bytes)
    • of

      public static ByteString of(CharSequence value)
    • of

      public static ByteString of(CharSequence value, Charset charset)
    • encode

      public static ByteString encode(CharSequence value, Charset charset)
    • length

      public int length()
      Specified by:
      length in interface ByteSequence
    • isEmpty

      public boolean isEmpty()
    • byteAt

      public byte byteAt(int index)
      Specified by:
      byteAt in interface ByteSequence
    • toByteArray

      public byte[] toByteArray()
    • subSequence

      public ByteString subSequence(int start, int end)
      Specified by:
      subSequence in interface ByteSequence
    • charset

      public Charset charset()
      Specified by:
      charset in interface ByteSequence
    • decode

      public String decode(Charset charset)
    • decode

      public String decode(int start, int end, Charset charset)
    • decode

      public String decode(int start, int end)
      Specified by:
      decode in interface ByteSequence
    • parseString

      public String parseString(int start, int end)
    • parseInt

      public int parseInt(int start, int end)
    • parseLong

      public long parseLong(int start, int end)
    • parseDecimal

      public BigDecimal parseDecimal(int start, int end)
      Parses a decimal value from this byte string, preserving the parsed decimal scale.

      Use parseDecimal(int, int, boolean) to strip trailing zeros.

      Parameters:
      start - inclusive start index
      end - exclusive end index
      Returns:
      parsed decimal or null
    • parseDecimal

      public BigDecimal parseDecimal(int start, int end, boolean stripTrailingZeros)
      Parses a decimal value from this byte string.
      Parameters:
      start - inclusive start index
      end - exclusive end index
      stripTrailingZeros - whether to normalise the parsed decimal by stripping trailing zeros
      Returns:
      parsed decimal or null
    • compareTo

      public int compareTo(ByteString other)
      Specified by:
      compareTo in interface Comparable<ByteString>
    • equals

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

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

      public String toString()
      Overrides:
      toString in class Object
    • toHexString

      public String toHexString()