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.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 ByteStrings()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ByteString
$plus$plus(ByteString that)
Efficiently concatenate another ByteString.byte
apply(int idx)
java.nio.ByteBuffer
asByteBuffer()
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.InputStream
asInputStream()
Return the bytes in this ByteString as an InputStream.CompactByteString
compact()
Create a new ByteString with all contents compacted into a single, full byte array.<B> int
copyToArray(java.lang.Object dest, int start, int len)
int
copyToBuffer(java.nio.ByteBuffer buffer)
Copy as many bytes as possible to a ByteBuffer, starting from it's current position.ByteString
decodeBase64()
java.lang.String
decodeString(java.lang.String charset)
Decodes this ByteString using a charset to produce a String.java.lang.String
decodeString(java.nio.charset.Charset charset)
Decodes this ByteString using a charset to produce a String.ByteString
drop(int n)
ByteString
dropRight(int n)
ByteString
encodeBase64()
Returns a ByteString which is the Base64 representation of this ByteStringint
indexOf(byte elem, int from)
Finds index of first occurrence of some byte in this ByteString after or at some start index.<B> int
indexOf(B elem, int from)
boolean
isCompact()
Check whether this ByteString is compact in memory.ByteIterator.MultiByteArrayIterator
iterator()
Avoid `iterator` in performance sensitive code, call ops directly on ByteString insteadint
length()
ByteString
slice(int from, int until)
ByteString
take(int n)
protected java.lang.Object
writeReplace()
-
Methods inherited from class org.apache.pekko.util.ByteString
className, 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.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, 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
-
length
public int length()
- Specified by:
length
in interfacescala.collection.SeqOps<java.lang.Object,scala.collection.Seq,scala.collection.Seq<java.lang.Object>>
-
apply
public byte apply(int idx)
- Specified by:
apply
in interfacescala.collection.SeqOps<java.lang.Object,scala.collection.Seq,scala.collection.Seq<java.lang.Object>>
- Specified by:
apply
in classByteString
-
iterator
public ByteIterator.MultiByteArrayIterator iterator()
Avoid `iterator` in performance sensitive code, call ops directly on ByteString instead- Specified by:
iterator
in interfacescala.collection.IndexedSeqOps<java.lang.Object,scala.collection.IndexedSeq,scala.collection.IndexedSeq<java.lang.Object>>
- Specified by:
iterator
in interfacescala.collection.IterableOnce<java.lang.Object>
- Overrides:
iterator
in classByteString
-
$plus$plus
public ByteString $plus$plus(ByteString that)
Description copied from class:ByteString
Efficiently concatenate another ByteString.- Specified by:
$plus$plus
in classByteString
-
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
-
copyToBuffer
public int copyToBuffer(java.nio.ByteBuffer buffer)
Description copied from class:ByteString
Copy as many bytes as possible to a ByteBuffer, starting from it's current position. This method will not overflow the buffer.- Specified by:
copyToBuffer
in classByteString
- Parameters:
buffer
- a ByteBuffer to copy bytes to- Returns:
- the number of bytes actually copied
-
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
-
asByteBuffer
public java.nio.ByteBuffer asByteBuffer()
Description copied from class:ByteString
Returns a read-only ByteBuffer that directly wraps this ByteString if it is not fragmented.- Specified by:
asByteBuffer
in classByteString
-
asByteBuffers
public scala.collection.immutable.Iterable<java.nio.ByteBuffer> asByteBuffers()
Description copied from class:ByteString
Scala 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:
asByteBuffers
in classByteString
-
asInputStream
public java.io.InputStream asInputStream()
Description copied from class:ByteString
Return the bytes in this ByteString as an InputStream.- Specified by:
asInputStream
in classByteString
- Returns:
- the bytes in this ByteString accessible as an InputStream
- See Also:
ByteString.asByteBuffer()
-
decodeString
public java.lang.String decodeString(java.lang.String charset)
Description copied from class:ByteString
Decodes this ByteString using a charset to produce a String. If you have aCharset
instance available, usedecodeString(charset: java.nio.charset.Charset
instead.- Specified by:
decodeString
in classByteString
-
decodeString
public java.lang.String decodeString(java.nio.charset.Charset charset)
Description copied from class:ByteString
Decodes this ByteString using a charset to produce a String. Avoids Charset.forName lookup in String internals, thus is preferable todecodeString(charset: String)
.- Specified by:
decodeString
in classByteString
-
decodeBase64
public ByteString decodeBase64()
- Specified by:
decodeBase64
in classByteString
-
encodeBase64
public ByteString encodeBase64()
Description copied from class:ByteString
Returns a ByteString which is the Base64 representation of this ByteString- Specified by:
encodeBase64
in classByteString
-
take
public ByteString take(int n)
- Specified by:
take
in interfacescala.collection.IndexedSeqOps<java.lang.Object,scala.collection.IndexedSeq,scala.collection.IndexedSeq<java.lang.Object>>
- Specified by:
take
in interfacescala.collection.IterableOnceOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Specified by:
take
in interfacescala.collection.IterableOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Overrides:
take
in classByteString
-
dropRight
public ByteString dropRight(int n)
- Specified by:
dropRight
in interfacescala.collection.IndexedSeqOps<java.lang.Object,scala.collection.IndexedSeq,scala.collection.IndexedSeq<java.lang.Object>>
- Specified by:
dropRight
in interfacescala.collection.IterableOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Specified by:
dropRight
in interfacescala.collection.StrictOptimizedIterableOps<java.lang.Object,scala.collection.immutable.IndexedSeq,ByteString>
- Overrides:
dropRight
in classByteString
-
slice
public ByteString slice(int from, int until)
- Specified by:
slice
in interfacescala.collection.immutable.IndexedSeqOps<java.lang.Object,scala.collection.immutable.IndexedSeq,scala.collection.immutable.IndexedSeq<java.lang.Object>>
- Specified by:
slice
in interfacescala.collection.IndexedSeqOps<java.lang.Object,scala.collection.IndexedSeq,scala.collection.IndexedSeq<java.lang.Object>>
- Specified by:
slice
in interfacescala.collection.IterableOnceOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Specified by:
slice
in interfacescala.collection.IterableOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Overrides:
slice
in classByteString
-
drop
public ByteString drop(int n)
- Specified by:
drop
in interfacescala.collection.IndexedSeqOps<java.lang.Object,scala.collection.IndexedSeq,scala.collection.IndexedSeq<java.lang.Object>>
- Specified by:
drop
in interfacescala.collection.IterableOnceOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Specified by:
drop
in interfacescala.collection.IterableOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Overrides:
drop
in classByteString
-
indexOf
public <B> int indexOf(B elem, int from)
- Specified by:
indexOf
in interfacescala.collection.SeqOps<java.lang.Object,scala.collection.Seq,scala.collection.Seq<java.lang.Object>>
-
indexOf
public int indexOf(byte elem, int from)
Description copied from class:ByteString
Finds 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:
indexOf
in classByteString
- Parameters:
elem
- the element value to search for.from
- the start index- Returns:
- the index
>= from
of the first element of this ByteString that is equal (as determined by==
) toelem
, or-1
, if none exists.
-
copyToArray
public <B> int copyToArray(java.lang.Object dest, int start, int len)
- Specified by:
copyToArray
in interfacescala.collection.IterableOnceOps<java.lang.Object,scala.collection.Iterable,scala.collection.Iterable>
- Overrides:
copyToArray
in classByteString
-
writeReplace
protected java.lang.Object writeReplace()
-
-