Package akka.util
Class CompactByteString
- java.lang.Object
-
- akka.util.ByteString
-
- akka.util.CompactByteString
-
- All Implemented Interfaces:
java.io.Serializable
,scala.collection.generic.FilterMonadic<java.lang.Object,scala.collection.Traversable<java.lang.Object>>
,scala.collection.generic.GenericTraversableTemplate<java.lang.Object,scala.collection.GenTraversable>
,scala.collection.generic.HasNewBuilder<java.lang.Object,scala.collection.Traversable<java.lang.Object>>
,scala.collection.GenIterable<java.lang.Object>
,scala.collection.GenIterableLike<java.lang.Object,scala.collection.GenIterable<java.lang.Object>>
,scala.collection.GenSeq<java.lang.Object>
,scala.collection.GenSeqLike<java.lang.Object,scala.collection.GenSeq<java.lang.Object>>
,scala.collection.GenTraversable<java.lang.Object>
,scala.collection.GenTraversableLike<java.lang.Object,scala.collection.Traversable<java.lang.Object>>
,scala.collection.GenTraversableOnce<java.lang.Object>
,scala.collection.immutable.IndexedSeq<java.lang.Object>
,scala.collection.immutable.Iterable<java.lang.Object>
,scala.collection.immutable.Seq<java.lang.Object>
,scala.collection.immutable.Traversable<java.lang.Object>
,scala.collection.IndexedSeq<java.lang.Object>
,scala.collection.IndexedSeqLike<java.lang.Object,scala.collection.IndexedSeq<java.lang.Object>>
,scala.collection.IndexedSeqOptimized<java.lang.Object,ByteString>
,scala.collection.Iterable<java.lang.Object>
,scala.collection.IterableLike<java.lang.Object,scala.collection.Iterable<java.lang.Object>>
,scala.collection.Parallelizable<java.lang.Object,scala.collection.parallel.ParIterable<java.lang.Object>>
,scala.collection.Seq<java.lang.Object>
,scala.collection.SeqLike<java.lang.Object,scala.collection.Seq<java.lang.Object>>
,scala.collection.Traversable<java.lang.Object>
,scala.collection.TraversableLike<java.lang.Object,scala.collection.Traversable<java.lang.Object>>
,scala.collection.TraversableOnce<java.lang.Object>
,scala.Equals
,scala.Function1<java.lang.Object,java.lang.Object>
,scala.Immutable
,scala.PartialFunction<java.lang.Object,java.lang.Object>
,scala.Serializable
- Direct Known Subclasses:
ByteString.ByteString1C
public abstract class CompactByteString extends ByteString implements scala.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.collection.immutable.IndexedSeq
scala.collection.immutable.IndexedSeq.Impl<A extends java.lang.Object>
-
Nested classes/interfaces inherited from interface scala.collection.IndexedSeqLike
scala.collection.IndexedSeqLike.Elements
-
Nested classes/interfaces inherited from interface scala.PartialFunction
scala.PartialFunction.AndThen<A extends java.lang.Object,B extends java.lang.Object,C extends java.lang.Object>, scala.PartialFunction.Lifted<A extends java.lang.Object,B extends java.lang.Object>, scala.PartialFunction.OrElse<A extends java.lang.Object,B extends java.lang.Object>, scala.PartialFunction.Unlifted<A extends java.lang.Object,B extends java.lang.Object>
-
Nested classes/interfaces inherited from interface scala.collection.SeqLike
scala.collection.SeqLike.CombinationsItr, scala.collection.SeqLike.PermutationsItr
-
Nested classes/interfaces inherited from interface scala.collection.TraversableLike
scala.collection.TraversableLike.WithFilter
-
Nested classes/interfaces inherited from interface scala.collection.TraversableOnce
scala.collection.TraversableOnce.BufferedCanBuildFrom<A extends java.lang.Object,CC extends scala.collection.TraversableOnce<java.lang.Object>>, scala.collection.TraversableOnce.FlattenOps<A extends java.lang.Object>, scala.collection.TraversableOnce.ForceImplicitAmbiguity, scala.collection.TraversableOnce.MonadOps<A extends java.lang.Object>, scala.collection.TraversableOnce.OnceCanBuildFrom<A extends java.lang.Object>
-
-
Constructor Summary
Constructors Constructor Description CompactByteString()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompactByteString
apply(byte[] bytes)
static CompactByteString
apply(java.lang.String string)
Creates a new CompactByteString by encoding a String as UTF-8.static CompactByteString
apply(java.lang.String string, java.lang.String charset)
Creates a new CompactByteString by encoding a String with a charset.static CompactByteString
apply(java.lang.String string, java.nio.charset.Charset charset)
Creates a new CompactByteString by encoding a String with a charset.static CompactByteString
apply(java.nio.ByteBuffer bytes)
Creates a new CompactByteString by copying bytes from a ByteBuffer.static CompactByteString
apply(scala.collection.Seq<java.lang.Object> bytes)
Creates a new CompactByteString by copying bytes.static <T> CompactByteString
apply(scala.collection.Seq<T> bytes, scala.math.Integral<T> num)
Creates a new CompactByteString by converting from integral numbers to bytes.CompactByteString
compact()
Create a new ByteString with all contents compacted into a single, full byte array.static CompactByteString
empty()
static CompactByteString
fromArray(byte[] array, int offset, int length)
Creates a new CompactByteString by copying length bytes starting at offset from an Array.boolean
isCompact()
Check whether this ByteString is compact in memory.-
Methods inherited from class akka.util.ByteString
$plus$plus, apply, asByteBuffer, asByteBuffers, byteStringCompanion, canBuildFrom, concat, copyToArray, copyToBuffer, createBuilder, decodeBase64, decodeString, decodeString, drop, dropRight, dropWhile, emptyByteString, encodeBase64, foreach, foreach$mBc$sp, foreach$mCc$sp, foreach$mDc$sp, foreach$mFc$sp, foreach$mIc$sp, foreach$mJc$sp, foreach$mSc$sp, foreach$mVc$sp, foreach$mZc$sp, fromArray, fromArrayUnsafe, fromArrayUnsafe, fromByteBuffer, fromInts, fromInts, fromString, fromString, fromString, getByteBuffers, grouped, head, indexOf, indexWhere, init, iterator, last, mapI, newBuilder, slice, span, splitAt, stringPrefix, tail, take, takeRight, takeWhile, toArray, toArray, toByteBuffer, toString, UTF_8, utf8String, writeToOutputStream
-
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.generic.GenericTraversableTemplate
flatten, genericBuilder, isEmpty, transpose, unzip, unzip3
-
Methods inherited from interface scala.collection.GenSeqLike
equals, indexOf, isDefinedAt, lastIndexOf, lastIndexOf, lastIndexWhere, prefixLength, startsWith
-
Methods inherited from interface scala.collection.IndexedSeqLike
hashCode, seq, sizeHintIfCheap, thisCollection, toBuffer, toCollection
-
Methods inherited from interface scala.collection.IndexedSeqOptimized
endsWith, exists, find, foldLeft, foldRight, forall, indexWhere, isEmpty, lastIndexWhere, lengthCompare, reduceLeft, reduceRight, reverse, reverseIterator, sameElements, segmentLength, startsWith, toList, zip, zipWithIndex
-
Methods inherited from interface scala.collection.IterableLike
canEqual, sliding, sliding, toIterable, toIterator, toStream, zipAll
-
Methods inherited from interface scala.PartialFunction
andThen, applyOrElse, isDefinedAt, lift, orElse, runWith
-
Methods inherited from interface scala.collection.SeqLike
$colon$plus, $plus$colon, combinations, contains, containsSlice, corresponds, diff, distinct, indexOfSlice, indexOfSlice, indices, intersect, lastIndexOfSlice, lastIndexOfSlice, length, padTo, parCombiner, patch, permutations, reverseMap, size, sortBy, sorted, sortWith, toSeq, union, updated, view, view
-
Methods inherited from interface scala.collection.TraversableLike
$plus$plus, $plus$plus$colon, $plus$plus$colon, collect, filter, filterImpl, filterNot, flatMap, groupBy, hasDefiniteSize, headOption, inits, isTraversableAgain, lastOption, map, partition, repr, scan, scanLeft, scanRight, sliceWithKnownBound, sliceWithKnownDelta, tails, to, toTraversable, withFilter
-
Methods inherited from interface scala.collection.TraversableOnce
$colon$bslash, $div$colon, addString, addString, addString, aggregate, collectFirst, copyToArray, copyToArray, copyToBuffer, count, fold, max, maxBy, min, minBy, mkString, mkString, mkString, nonEmpty, product, reduce, reduceLeftOption, reduceOption, reduceRightOption, reversed, sum, toMap, toSet, toVector
-
-
-
-
Method Detail
-
apply
public static CompactByteString apply(byte[] bytes)
-
apply
public static CompactByteString apply(scala.collection.Seq<java.lang.Object> bytes)
Creates a new CompactByteString by copying bytes.- Parameters:
bytes
- (undocumented)- Returns:
- (undocumented)
-
apply
public static <T> CompactByteString apply(scala.collection.Seq<T> bytes, scala.math.Integral<T> num)
Creates a new CompactByteString by converting from integral numbers to bytes.- Parameters:
bytes
- (undocumented)num
- (undocumented)- Returns:
- (undocumented)
-
apply
public static CompactByteString apply(java.nio.ByteBuffer bytes)
Creates a new CompactByteString by copying bytes from a ByteBuffer.- Parameters:
bytes
- (undocumented)- Returns:
- (undocumented)
-
apply
public static CompactByteString apply(java.lang.String string)
Creates a new CompactByteString by encoding a String as UTF-8.- Parameters:
string
- (undocumented)- Returns:
- (undocumented)
-
apply
public static CompactByteString apply(java.lang.String string, java.lang.String charset)
Creates a new CompactByteString by encoding a String with a charset.- Parameters:
string
- (undocumented)charset
- (undocumented)- Returns:
- (undocumented)
-
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.- Parameters:
string
- (undocumented)charset
- (undocumented)- Returns:
- (undocumented)
-
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.- Parameters:
array
- (undocumented)offset
- (undocumented)length
- (undocumented)- Returns:
- (undocumented)
-
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 classByteString
- Returns:
- (undocumented)
-
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 classByteString
- Returns:
- (undocumented)
-
-