Package org.apache.pekko.util
Class ByteString.ByteStrings
- java.lang.Object
- 
- org.apache.pekko.util.ByteString
- 
- org.apache.pekko.util.ByteString.ByteStrings
 
 
- 
- 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>
 - Enclosing class:
- ByteString
 
 public static final class ByteString.ByteStrings extends ByteString implements java.io.Serializable A ByteString with 2 or more fragments.- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.apache.pekko.util.ByteStringByteString.ByteString1, ByteString.ByteString1$, ByteString.ByteString1C, ByteString.ByteString1C$, ByteString.ByteStrings, ByteString.ByteStrings$, ByteString.Companion, ByteString.Companion$
 - 
Nested classes/interfaces inherited from interface scala.Function1scala.Function1.UnliftOps<A extends java.lang.Object,B extends java.lang.Object>, scala.Function1.UnliftOps$
 
- 
 - 
Constructor SummaryConstructors Constructor Description ByteStrings()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description ByteString$plus$plus(ByteString that)Efficiently concatenate another ByteString.byteapply(int idx)java.nio.ByteBufferasByteBuffer()Returns a read-only ByteBuffer that directly wraps this ByteString if it is not fragmented.scala.collection.immutable.Iterable<java.nio.ByteBuffer>asByteBuffers()Scala API: Returns an immutable Iterable of read-only ByteBuffers that directly wraps this ByteStrings all fragments.java.io.InputStreamasInputStream()Return the bytes in this ByteString as an InputStream.CompactByteStringcompact()Create a new ByteString with all contents compacted into a single, full byte array.<B> intcopyToArray(java.lang.Object dest, int start, int len)intcopyToBuffer(java.nio.ByteBuffer buffer)Copy as many bytes as possible to a ByteBuffer, starting from it's current position.ByteStringdecodeBase64()java.lang.StringdecodeString(java.lang.String charset)Decodes this ByteString using a charset to produce a String.java.lang.StringdecodeString(java.nio.charset.Charset charset)Decodes this ByteString using a charset to produce a String.ByteStringdrop(int n)ByteStringdropRight(int n)ByteStringencodeBase64()Returns a ByteString which is the Base64 representation of this ByteStringintindexOf(byte elem, int from)Finds index of first occurrence of some byte in this ByteString after or at some start index.<B> intindexOf(B elem, int from)booleanisCompact()Check whether this ByteString is compact in memory.ByteIterator.MultiByteArrayIteratoriterator()Avoid `iterator` in performance sensitive code, call ops directly on ByteString insteadintlength()ByteStringslice(int from, int until)ByteStringtake(int n)protected java.lang.ObjectwriteReplace()- 
Methods inherited from class org.apache.pekko.util.ByteStringclassName, concat, copyToArray, createBuilder, dropWhile, empty, emptyByteString, foreach, fromArray, fromArray, fromArrayUnsafe, fromArrayUnsafe, fromByteBuffer, fromInts, fromInts, fromSpecific, fromString, fromString, fromString, getByteBuffers, grouped, head, indexOf, indexWhere, init, isEmpty, last, map, mapI, newBuilder, newSpecificBuilder, span, splitAt, tail, takeRight, takeWhile, toArray, toArray, toArrayUnsafe, toByteBuffer, toString, UTF_8, utf8String
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface scala.Function1apply, 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.IndexedSeqapplyPreferredMaxLength, canEqual, iterableFactory, sameElements, toIndexedSeq
 - 
Methods inherited from interface scala.collection.IndexedSeqOpsfoldRight, headOption, knownSize, lengthCompare, lengthCompare, map, prepended, reverse, reversed, reverseIterator, search, search, stepper, view, view
 - 
Methods inherited from interface scala.collection.Iterablecoll, 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.PartialFunctionandThen, 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, 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.StrictOptimizedIterableOpscollect, filter, filterImpl, filterNot, flatMap, flatten, map, partition, partitionMap, scanLeft, strictOptimizedCollect, strictOptimizedConcat, strictOptimizedFlatMap, strictOptimizedFlatten, strictOptimizedMap, strictOptimizedZip, tapEach, unzip, unzip3, zip, zipWithIndex
 
- 
 
- 
- 
- 
Method Detail- 
lengthpublic int length() - Specified by:
- lengthin interface- scala.collection.SeqOps<java.lang.Object,scala.collection.Seq,scala.collection.Seq<java.lang.Object>>
 
 - 
applypublic byte apply(int idx) - Specified by:
- applyin interface- scala.collection.SeqOps<java.lang.Object,scala.collection.Seq,scala.collection.Seq<java.lang.Object>>
- Specified by:
- applyin class- ByteString
 
 - 
iteratorpublic ByteIterator.MultiByteArrayIterator iterator() Avoid `iterator` in performance sensitive code, call ops directly on ByteString instead- Specified by:
- iteratorin interface- scala.collection.IndexedSeqOps<java.lang.Object,scala.collection.IndexedSeq,scala.collection.IndexedSeq<java.lang.Object>>
- Specified by:
- iteratorin interface- scala.collection.IterableOnce<java.lang.Object>
- Overrides:
- iteratorin class- ByteString
 
 - 
$plus$pluspublic ByteString $plus$plus(ByteString that) Description copied from class:ByteStringEfficiently concatenate another ByteString.- Specified by:
- $plus$plusin class- ByteString
 
 - 
isCompactpublic 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 class- ByteString
 
 - 
copyToBufferpublic int copyToBuffer(java.nio.ByteBuffer buffer) Description copied from class:ByteStringCopy as many bytes as possible to a ByteBuffer, starting from it's current position. This method will not overflow the buffer.- Specified by:
- copyToBufferin class- ByteString
- Parameters:
- buffer- a ByteBuffer to copy bytes to
- Returns:
- the number of bytes actually copied
 
 - 
compactpublic 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 class- ByteString
 
 - 
asByteBufferpublic java.nio.ByteBuffer asByteBuffer() Description copied from class:ByteStringReturns a read-only ByteBuffer that directly wraps this ByteString if it is not fragmented.- Specified by:
- asByteBufferin class- ByteString
 
 - 
asByteBufferspublic scala.collection.immutable.Iterable<java.nio.ByteBuffer> asByteBuffers() Description copied from class:ByteStringScala API: Returns an immutable Iterable of read-only ByteBuffers that directly wraps this ByteStrings all fragments. Will always have at least one entry.- Specified by:
- asByteBuffersin class- ByteString
 
 - 
asInputStreampublic java.io.InputStream asInputStream() Description copied from class:ByteStringReturn the bytes in this ByteString as an InputStream.- Specified by:
- asInputStreamin class- ByteString
- Returns:
- the bytes in this ByteString accessible as an InputStream
- See Also:
- ByteString.asByteBuffer()
 
 - 
decodeStringpublic java.lang.String decodeString(java.lang.String charset) Description copied from class:ByteStringDecodes this ByteString using a charset to produce a String. If you have aCharsetinstance available, usedecodeString(charset: java.nio.charset.Charsetinstead.- Specified by:
- decodeStringin class- ByteString
 
 - 
decodeStringpublic java.lang.String decodeString(java.nio.charset.Charset charset) Description copied from class:ByteStringDecodes this ByteString using a charset to produce a String. Avoids Charset.forName lookup in String internals, thus is preferable todecodeString(charset: String).- Specified by:
- decodeStringin class- ByteString
 
 - 
decodeBase64public ByteString decodeBase64() - Specified by:
- decodeBase64in class- ByteString
 
 - 
encodeBase64public ByteString encodeBase64() Description copied from class:ByteStringReturns a ByteString which is the Base64 representation of this ByteString- Specified by:
- encodeBase64in class- ByteString
 
 - 
takepublic ByteString take(int n) - Specified by:
- takein interface- scala.collection.IndexedSeqOps<java.lang.Object,scala.collection.IndexedSeq,scala.collection.IndexedSeq<java.lang.Object>>
- Specified by:
- takein interface- scala.collection.IterableOnceOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Specified by:
- takein interface- scala.collection.IterableOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Overrides:
- takein class- ByteString
 
 - 
dropRightpublic ByteString dropRight(int n) - Specified by:
- dropRightin interface- scala.collection.IndexedSeqOps<java.lang.Object,scala.collection.IndexedSeq,scala.collection.IndexedSeq<java.lang.Object>>
- Specified by:
- dropRightin interface- scala.collection.IterableOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Specified by:
- dropRightin interface- scala.collection.StrictOptimizedIterableOps<java.lang.Object,scala.collection.immutable.IndexedSeq,ByteString>
- Overrides:
- dropRightin class- ByteString
 
 - 
slicepublic ByteString slice(int from, int until) - Specified by:
- slicein interface- scala.collection.immutable.IndexedSeqOps<java.lang.Object,scala.collection.immutable.IndexedSeq,scala.collection.immutable.IndexedSeq<java.lang.Object>>
- Specified by:
- slicein interface- scala.collection.IndexedSeqOps<java.lang.Object,scala.collection.IndexedSeq,scala.collection.IndexedSeq<java.lang.Object>>
- Specified by:
- slicein interface- scala.collection.IterableOnceOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Specified by:
- slicein interface- scala.collection.IterableOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Overrides:
- slicein class- ByteString
 
 - 
droppublic ByteString drop(int n) - Specified by:
- dropin interface- scala.collection.IndexedSeqOps<java.lang.Object,scala.collection.IndexedSeq,scala.collection.IndexedSeq<java.lang.Object>>
- Specified by:
- dropin interface- scala.collection.IterableOnceOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Specified by:
- dropin interface- scala.collection.IterableOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Overrides:
- dropin class- ByteString
 
 - 
indexOfpublic <B> int indexOf(B elem, int from)- Specified by:
- indexOfin interface- scala.collection.SeqOps<java.lang.Object,scala.collection.Seq,scala.collection.Seq<java.lang.Object>>
 
 - 
indexOfpublic int indexOf(byte elem, int from)Description copied from class:ByteStringFinds index of first occurrence of some byte in this ByteString after or at some start index.Similar to indexOf, but it avoids boxing if the value is already a byte. - Overrides:
- indexOfin class- ByteString
- Parameters:
- elem- the element value to search for.
- from- the start index
- Returns:
- the index >= fromof the first element of this ByteString that is equal (as determined by==) toelem, or-1, if none exists.
 
 - 
copyToArraypublic <B> int copyToArray(java.lang.Object dest, int start, int len)- Specified by:
- copyToArrayin interface- scala.collection.IterableOnceOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Overrides:
- copyToArrayin class- ByteString
 
 - 
writeReplaceprotected java.lang.Object writeReplace() 
 
- 
 
-