Class Data

All Implemented Interfaces:
Comparable<Item>, Iterable<Item>, swim.codec.Debug, swim.codec.Display

public class Data extends Value
  • Constructor Details

    • Data

      protected Data(byte[] array, int offset, int size)
    • Data

      public Data(int initialCapacity)
    • Data

      public Data()
  • Method Details

    • isConstant

      public boolean isConstant()
      Description copied from class: Item
      Returns true if this Item always evaluates to the same Item.
      Specified by:
      isConstant in class Item
    • size

      public final int size()
    • getByte

      public byte getByte(int index)
    • setByte

      public Data setByte(int index, byte value)
    • addByte

      public Data addByte(byte value)
    • addByteArray

      public Data addByteArray(byte[] array, int offset, int size)
    • addByteArray

      public Data addByteArray(byte[] array)
    • addData

      public Data addData(Data data)
    • clear

      public void clear()
    • toByteArray

      public byte[] toByteArray()
    • asByteArray

      public byte[] asByteArray()
    • toByteBuffer

      public ByteBuffer toByteBuffer()
    • asByteBuffer

      public ByteBuffer asByteBuffer()
    • toInputBuffer

      public swim.codec.InputBuffer toInputBuffer()
    • isAliased

      public boolean isAliased()
      Overrides:
      isAliased in class Value
    • isMutable

      public boolean isMutable()
      Overrides:
      isMutable in class Value
    • branch

      public Data branch()
      Overrides:
      branch in class Value
    • commit

      public Data commit()
      Description copied from class: Item
      Flags this Item as immutable, recursively if it is a Record, then returns this Item.
      Overrides:
      commit in class Value
    • writer

      public swim.codec.Writer<?,?> writer()
    • write

      public swim.codec.Writer<?,?> write(swim.codec.Output<?> output)
    • writeBase16

      public swim.codec.Writer<?,?> writeBase16(swim.codec.Output<?> output, swim.codec.Base16 base16)
    • writeBase16

      public swim.codec.Writer<?,?> writeBase16(swim.codec.Output<?> output)
    • toBase16

      public String toBase16(swim.codec.Base16 base16)
    • toBase16

      public String toBase16()
    • writeBase64

      public swim.codec.Writer<?,?> writeBase64(swim.codec.Output<?> output, swim.codec.Base64 base64)
    • writeBase64

      public swim.codec.Writer<?,?> writeBase64(swim.codec.Output<?> output)
    • toBase64

      public String toBase64(swim.codec.Base64 base64)
    • toBase64

      public String toBase64()
    • typeOrder

      public int typeOrder()
      Description copied from class: Item
      Returns the heterogeneous sort order of this Item. Used to impose a total order on the set of all items. When comparing two items of different types, the items order according to their typeOrder.
      Specified by:
      typeOrder in class Item
    • compareTo

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

      public boolean equals(Object other)
      Specified by:
      equals in class Item
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class Item
    • debug

      public <T> swim.codec.Output<T> debug(swim.codec.Output<T> output)
      Specified by:
      debug in interface swim.codec.Debug
      Specified by:
      debug in class Item
    • empty

      public static Data empty()
    • create

      public static Data create()
    • create

      public static Data create(int initialCapacity)
    • wrap

      public static Data wrap(ByteBuffer buffer)
    • wrap

      public static Data wrap(byte[] array, int offset, int size)
    • wrap

      public static Data wrap(byte[] array)
    • from

      public static Data from(ByteBuffer buffer)
    • fromBase16

      public static Data fromBase16(String string)
    • fromBase64

      public static Data fromBase64(String string, swim.codec.Base64 base64)
    • fromBase64

      public static Data fromBase64(String string)
    • fromUtf8

      public static Data fromUtf8(String string)
    • output

      public static swim.codec.Output<Data> output(Data data)
    • output

      public static swim.codec.Output<Data> output(int initialCapacity)
    • output

      public static swim.codec.Output<Data> output()