Class CompactByteString

java.lang.Object
org.apache.pekko.util.ByteString
org.apache.pekko.util.CompactByteString
All Implemented Interfaces:
Serializable, scala.collection.immutable.IndexedSeq<Object>, scala.collection.immutable.IndexedSeqOps<Object,scala.collection.immutable.IndexedSeq,scala.collection.immutable.IndexedSeq<Object>>, scala.collection.immutable.Iterable<Object>, scala.collection.immutable.Seq<Object>, scala.collection.immutable.SeqOps<Object,scala.collection.immutable.Seq,scala.collection.immutable.Seq<Object>>, scala.collection.immutable.StrictOptimizedSeqOps<Object,scala.collection.immutable.IndexedSeq,ByteString>, scala.collection.IndexedSeq<Object>, scala.collection.IndexedSeqOps<Object,scala.collection.IndexedSeq,scala.collection.IndexedSeq<Object>>, scala.collection.Iterable<Object>, scala.collection.IterableFactoryDefaults<Object,scala.collection.Iterable>, scala.collection.IterableOnce<Object>, scala.collection.IterableOnceOps<Object,scala.collection.Iterable,scala.collection.Iterable>, scala.collection.IterableOps<Object,scala.collection.Iterable,scala.collection.Iterable>, scala.collection.Seq<Object>, scala.collection.SeqOps<Object,scala.collection.Seq,scala.collection.Seq<Object>>, scala.collection.StrictOptimizedIterableOps<Object,scala.collection.immutable.IndexedSeq,ByteString>, scala.collection.StrictOptimizedSeqOps<Object,scala.collection.immutable.IndexedSeq,ByteString>, scala.Equals, scala.Function1<Object,Object>, scala.PartialFunction<Object,Object>
Direct Known Subclasses:
ByteString.ByteString1C

public abstract class CompactByteString extends ByteString implements Serializable
A compact ByteString.

The ByteString is guaranteed to be contiguous in memory and to use only as much memory as required for its contents.

See Also:
  • Constructor Details

    • CompactByteString

      public CompactByteString()
  • Method Details

    • apply

      public static CompactByteString apply(byte[] bytes)
      Creates a new CompactByteString by copying a byte array.
    • apply

      public static CompactByteString apply(scala.collection.immutable.Seq<Object> bytes)
      Creates a new CompactByteString by copying bytes.
    • apply

      public static CompactByteString apply(scala.collection.IterableOnce<Object> bytes)
      Creates a new CompactByteString by traversing bytes.
    • apply

      public static <T> CompactByteString apply(scala.collection.immutable.Seq<T> bytes, scala.math.Integral<T> num)
      Creates a new CompactByteString by converting from integral numbers to bytes.
    • apply

      public static CompactByteString apply(ByteBuffer bytes)
      Creates a new CompactByteString by copying bytes from a ByteBuffer.
    • apply

      public static CompactByteString apply(String string)
      Creates a new CompactByteString by encoding a String as UTF-8.
    • apply

      public static CompactByteString apply(String string, String charset)
      Creates a new CompactByteString by encoding a String with a charset.
    • apply

      public static CompactByteString apply(String string, Charset charset)
      Creates a new CompactByteString by encoding a String with a charset.
    • fromArray

      public static CompactByteString fromArray(byte[] array, int offset, int length)
      Creates a new CompactByteString by copying length bytes starting at offset from an Array.
    • empty

      public static CompactByteString empty()
    • isCompact

      public boolean isCompact()
      Description copied from class: ByteString
      Check whether this ByteString is compact in memory. If the ByteString is compact, it might, however, not be represented by an object that takes full advantage of that fact. Use compact to get such an object.
      Specified by:
      isCompact in class ByteString
    • compact

      public CompactByteString compact()
      Description copied from class: ByteString
      Create a new ByteString with all contents compacted into a single, full byte array. If isCompact returns true, compact is an O(1) operation, but might return a different object with an optimized implementation.
      Specified by:
      compact in class ByteString