Package org.apache.pekko.util
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
A compact ByteString.
The ByteString is guarantied to be contiguous in memory and to use only as much memory as required for its contents.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.pekko.util.ByteString
ByteString.ByteString1, ByteString.ByteString1$, ByteString.ByteString1C, ByteString.ByteString1C$, ByteString.ByteStrings, ByteString.ByteStrings$, ByteString.Companion, ByteString.Companion$Nested classes/interfaces inherited from interface scala.Function1
scala.Function1.UnliftOps<A extends Object,B extends Object>, scala.Function1.UnliftOps$ -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CompactByteStringapply(byte[] bytes) Creates a new CompactByteString by copying a byte array.static CompactByteStringCreates a new CompactByteString by encoding a String as UTF-8.static CompactByteStringCreates a new CompactByteString by encoding a String with a charset.static CompactByteStringCreates a new CompactByteString by encoding a String with a charset.static CompactByteStringapply(ByteBuffer bytes) Creates a new CompactByteString by copying bytes from a ByteBuffer.static CompactByteStringCreates a new CompactByteString by copying bytes.static <T> CompactByteStringapply(scala.collection.immutable.Seq<T> bytes, scala.math.Integral<T> num) Creates a new CompactByteString by converting from integral numbers to bytes.static CompactByteStringCreates a new CompactByteString by traversing bytes.compact()Create a new ByteString with all contents compacted into a single, full byte array.static CompactByteStringempty()static CompactByteStringfromArray(byte[] array, int offset, int length) Creates a new CompactByteString by copying length bytes starting at offset from an Array.booleanCheck whether this ByteString is compact in memory.Methods inherited from class org.apache.pekko.util.ByteString
$plus$plus, apply, asByteBuffer, asByteBuffers, asInputStream, className, concat, contains, contains, copyToArray, copyToArray, copyToBuffer, createBuilder, decodeBase64, decodeString, decodeString, drop, dropRight, dropWhile, empty, emptyByteString, encodeBase64, foreach, fromArray, fromArrayUnsafe, fromArrayUnsafe, fromByteBuffer, fromInts, fromInts, fromSpecific, fromString, fromString, fromString, getByteBuffers, grouped, head, indexOf, indexOf, indexOf, indexOf, indexOfSlice, indexOfSlice, indexOfSlice, indexWhere, init, isEmpty, iterator, last, map, mapI, newBuilder, newSpecificBuilder, slice, span, splitAt, startsWith, startsWith, tail, take, takeRight, takeWhile, toArray, toArray, toArrayUnsafe, toByteBuffer, toString, UTF_8, utf8StringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface scala.Function1
apply, apply$mcDD$sp, apply$mcDF$sp, apply$mcDI$sp, apply$mcDJ$sp, apply$mcFD$sp, apply$mcFF$sp, apply$mcFI$sp, apply$mcFJ$sp, apply$mcID$sp, apply$mcIF$sp, apply$mcII$sp, apply$mcIJ$sp, apply$mcJD$sp, apply$mcJF$sp, apply$mcJI$sp, apply$mcJJ$sp, apply$mcVD$sp, apply$mcVF$sp, apply$mcVI$sp, apply$mcVJ$sp, apply$mcZD$sp, apply$mcZF$sp, apply$mcZI$sp, apply$mcZJ$sp, composeMethods inherited from interface scala.collection.immutable.IndexedSeq
applyPreferredMaxLength, canEqual, iterableFactory, sameElements, toIndexedSeqMethods inherited from interface scala.collection.IndexedSeq
stringPrefixMethods inherited from interface scala.collection.IndexedSeqOps
foldRight, headOption, knownSize, lengthCompare, lengthCompare, map, prepended, reverse, reversed, reverseIterator, search, search, sliding, stepper, view, viewMethods inherited from interface scala.collection.Iterable
coll, collectionClassName, lazyZip, seq, toIterableMethods inherited from interface scala.collection.IterableOnceOps
$colon$bslash, $div$colon, addString, addString, addString, aggregate, collectFirst, copyToArray, copyToBuffer, corresponds, count, exists, find, fold, foldLeft, forall, hasDefiniteSize, max, maxBy, maxByOption, maxOption, min, minBy, minByOption, minOption, mkString, mkString, mkString, nonEmpty, product, reduce, reduceLeft, reduceLeftOption, reduceOption, reduceRight, reduceRightOption, sum, to, toBuffer, toIterator, toList, toMap, toSet, toStream, toVectorMethods inherited from interface scala.collection.IterableOps
$plus$plus, companion, groupBy, groupMap, groupMapReduce, inits, isTraversableAgain, lastOption, repr, scan, scanRight, sizeIs, sliding, tails, toTraversable, transpose, withFilter, zipAllMethods inherited from interface scala.PartialFunction
andThen, andThen, applyOrElse, compose, elementWise, isDefinedAt, lift, orElse, runWith, unapplyMethods inherited from interface scala.collection.immutable.Seq
toSeqMethods inherited from interface scala.collection.Seq
equals, hashCodeMethods inherited from interface scala.collection.SeqOps
$colon$plus, $colon$plus$plus, $plus$colon, $plus$plus$colon, combinations, concat, containsSlice, corresponds, distinct, endsWith, findLast, indexOf, indexOfSlice, indexWhere, indices, isDefinedAt, lastIndexOf, lastIndexOf$default$2, lastIndexOfSlice, lastIndexOfSlice, lastIndexWhere, lastIndexWhere, length, lengthIs, occCounts, permutations, prefixLength, reverseMap, scala$collection$SeqOps$$toGenericSeq, segmentLength, segmentLength, size, sizeCompare, sizeCompare, sortBy, sortWith, startsWith, startsWith$default$2, unionMethods inherited from interface scala.collection.StrictOptimizedIterableOps
collect, filter, filterImpl, filterNot, flatMap, flatten, map, partition, partitionMap, scanLeft, strictOptimizedCollect, strictOptimizedConcat, strictOptimizedFlatMap, strictOptimizedFlatten, strictOptimizedMap, strictOptimizedZip, tapEach, unzip, unzip3, zip, zipWithIndexMethods inherited from interface scala.collection.immutable.StrictOptimizedSeqOps
distinctBy, patch, sorted, updatedMethods inherited from interface scala.collection.StrictOptimizedSeqOps
appended, appendedAll, diff, intersect, padTo, prepended, prependedAll
-
Constructor Details
-
CompactByteString
public CompactByteString()
-
-
Method Details
-
apply
Creates a new CompactByteString by copying a byte array. -
apply
Creates a new CompactByteString by copying bytes. -
apply
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
Creates a new CompactByteString by copying bytes from a ByteBuffer. -
apply
Creates a new CompactByteString by encoding a String as UTF-8. -
apply
Creates a new CompactByteString by encoding a String with a charset. -
apply
Creates a new CompactByteString by encoding a String with a charset. -
fromArray
Creates a new CompactByteString by copying length bytes starting at offset from an Array. -
empty
-
isCompact
public boolean isCompact()Description copied from class:ByteStringCheck 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:
isCompactin classByteString
-
compact
Description copied from class:ByteStringCreate 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:
compactin classByteString
-