Package akka.util
Class CompactByteString
- java.lang.Object
-
- akka.util.ByteString
-
- akka.util.CompactByteString
-
- All Implemented Interfaces:
java.io.Serializable,scala.collection.immutable.IndexedSeq<java.lang.Object>,scala.collection.immutable.IndexedSeqOps<java.lang.Object,scala.collection.immutable.IndexedSeq,scala.collection.immutable.IndexedSeq<java.lang.Object>>,scala.collection.immutable.Iterable<java.lang.Object>,scala.collection.immutable.Seq<java.lang.Object>,scala.collection.immutable.SeqOps<java.lang.Object,scala.collection.immutable.Seq,scala.collection.immutable.Seq<java.lang.Object>>,scala.collection.immutable.StrictOptimizedSeqOps<java.lang.Object,scala.collection.immutable.IndexedSeq,ByteString>,scala.collection.IndexedSeq<java.lang.Object>,scala.collection.IndexedSeqOps<java.lang.Object,scala.collection.IndexedSeq,scala.collection.IndexedSeq<java.lang.Object>>,scala.collection.Iterable<java.lang.Object>,scala.collection.IterableFactoryDefaults<java.lang.Object,scala.collection.Iterable>,scala.collection.IterableOnce<java.lang.Object>,scala.collection.IterableOnceOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>,scala.collection.IterableOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>,scala.collection.Seq<java.lang.Object>,scala.collection.SeqOps<java.lang.Object,scala.collection.Seq,scala.collection.Seq<java.lang.Object>>,scala.collection.StrictOptimizedIterableOps<java.lang.Object,scala.collection.immutable.IndexedSeq,ByteString>,scala.collection.StrictOptimizedSeqOps<java.lang.Object,scala.collection.immutable.IndexedSeq,ByteString>,scala.Equals,scala.Function1<java.lang.Object,java.lang.Object>,scala.PartialFunction<java.lang.Object,java.lang.Object>
- Direct Known Subclasses:
ByteString.ByteString1C
public abstract class CompactByteString extends ByteString implements java.io.Serializable
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:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class akka.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 java.lang.Object,B extends java.lang.Object>, scala.Function1.UnliftOps$
-
-
Constructor Summary
Constructors Constructor Description CompactByteString()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompactByteStringapply(byte[] bytes)Creates a new CompactByteString by copying a byte array.static CompactByteStringapply(java.lang.String string)Creates a new CompactByteString by encoding a String as UTF-8.static CompactByteStringapply(java.lang.String string, java.lang.String charset)Creates a new CompactByteString by encoding a String with a charset.static CompactByteStringapply(java.lang.String string, java.nio.charset.Charset charset)Creates a new CompactByteString by encoding a String with a charset.static CompactByteStringapply(java.nio.ByteBuffer bytes)Creates a new CompactByteString by copying bytes from a ByteBuffer.static CompactByteStringapply(scala.collection.immutable.Seq<java.lang.Object> bytes)Creates 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 CompactByteStringapply(scala.collection.IterableOnce<java.lang.Object> bytes)Creates a new CompactByteString by traversing bytes.CompactByteStringcompact()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.booleanisCompact()Check whether this ByteString is compact in memory.-
Methods inherited from class akka.util.ByteString
$plus$plus, apply, asByteBuffer, asByteBuffers, className, concat, 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, indexWhere, init, isEmpty, iterator, last, map, mapI, newBuilder, newSpecificBuilder, slice, span, splitAt, tail, take, takeRight, takeWhile, toArray, toArray, toArrayUnsafe, toByteBuffer, toString, UTF_8, utf8String
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods 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, compose
-
Methods inherited from interface scala.collection.immutable.IndexedSeq
applyPreferredMaxLength, canEqual, iterableFactory, sameElements, toIndexedSeq
-
Methods inherited from interface scala.collection.IndexedSeqOps
foldRight, headOption, knownSize, lengthCompare, lengthCompare, map, prepended, reverse, reversed, reverseIterator, search, search, stepper, view, view
-
Methods inherited from interface scala.collection.Iterable
coll, collectionClassName, lazyZip, seq, toIterable
-
Methods 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, toVector
-
Methods inherited from interface scala.collection.IterableOps
$plus$plus, companion, groupBy, groupMap, groupMapReduce, inits, isTraversableAgain, lastOption, repr, scan, scanRight, sizeIs, sliding, sliding, tails, toTraversable, transpose, withFilter, zipAll
-
Methods inherited from interface scala.PartialFunction
andThen, andThen, applyOrElse, compose, elementWise, isDefinedAt, lift, orElse, runWith, unapply
-
Methods inherited from interface scala.collection.SeqOps
$colon$plus, $colon$plus$plus, $plus$colon, $plus$plus$colon, combinations, concat, contains, containsSlice, corresponds, distinct, endsWith, findLast, indexOf, indexOfSlice, 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, union
-
Methods 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, zipWithIndex
-
-
-
-
Method Detail
-
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<java.lang.Object> bytes)
Creates a new CompactByteString by copying bytes.
-
apply
public static CompactByteString apply(scala.collection.IterableOnce<java.lang.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(java.nio.ByteBuffer bytes)
Creates a new CompactByteString by copying bytes from a ByteBuffer.
-
apply
public static CompactByteString apply(java.lang.String string)
Creates a new CompactByteString by encoding a String as UTF-8.
-
apply
public static CompactByteString apply(java.lang.String string, java.lang.String charset)
Creates a new CompactByteString by encoding a String with a charset.
-
apply
public static CompactByteString apply(java.lang.String string, java.nio.charset.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: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
public CompactByteString 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
-
-