Package akka.util
Class ByteString.ByteString1C
- java.lang.Object
-
- akka.util.ByteString
-
- akka.util.CompactByteString
-
- akka.util.ByteString.ByteString1C
-
- 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.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>
- Enclosing class:
- ByteString
public static final class ByteString.ByteString1C extends CompactByteString
A compact (unsliced) and unfragmented ByteString, implementation of ByteString1C.- 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 ByteString1C()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ByteString
$plus$plus(ByteString that)
Efficiently concatenate another ByteString.ByteStringBuilder
appendToBuilder(ByteStringBuilder buffer)
INTERNAL API: Specialized for internal use, appending ByteString1C to a ByteStringBuilder.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.ByteString.ByteString1C$
byteStringCompanion()
INTERNAL API<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 ByteString<B> int
indexOf(B elem, int from)
ByteIterator.ByteArrayIterator
iterator()
int
length()
ByteString
slice(int from, int until)
ByteString
take(int n)
ByteString.ByteString1
toByteString1()
INTERNAL APIint
writeToBuffer(java.nio.ByteBuffer buffer, int offset)
INTERNAL API: Specialized for internal use, writing multiple ByteString1C into the same ByteBuffer.void
writeToOutputStream(java.io.ObjectOutputStream os)
-
Methods inherited from class akka.util.CompactByteString
apply, apply, apply, apply, apply, compact, empty, fromArray, isCompact
-
Methods inherited from class akka.util.ByteString
apply, className, concat, copyToArray, createBuilder, dropWhile, empty, emptyByteString, foreach, fromArray, fromArrayUnsafe, fromArrayUnsafe, fromByteBuffer, fromInts, fromInts, fromSpecific, fromString, fromString, fromString, getByteBuffers, grouped, head, indexWhere, init, last, map, mapI, newBuilder, newSpecificBuilder, span, splitAt, tail, takeRight, takeWhile, toArray, toArray, 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.generic.GenericTraversableTemplate
flatten, genericBuilder, isEmpty, newBuilder, transpose, unzip, unzip3
-
Methods inherited from interface scala.collection.GenSeqLike
equals, indexOf, indexWhere, isDefinedAt, lastIndexOf, lastIndexOf, lastIndexWhere, prefixLength, startsWith
-
Methods inherited from interface scala.collection.IndexedSeqLike
hashCode, sizeHintIfCheap, thisCollection, toBuffer, toCollection
-
Methods inherited from interface scala.collection.IterableLike
canEqual, exists, find, foldRight, forall, reduceRight, sameElements, sliding, sliding, toIterable, toIterator, toStream, zip, zipAll, zipWithIndex
-
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, endsWith, indexOfSlice, indexOfSlice, indices, intersect, isEmpty, lastIndexOfSlice, lastIndexOfSlice, lastIndexWhere, lengthCompare, padTo, parCombiner, patch, permutations, reverse, reverseIterator, reverseMap, segmentLength, size, sortBy, sorted, sortWith, startsWith, 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, newBuilder, partition, repr, scan, scanLeft, scanRight, sliceWithKnownBound, sliceWithKnownDelta, stringPrefix, tails, to, toTraversable, withFilter
-
Methods inherited from interface scala.collection.TraversableOnce
$colon$bslash, $div$colon, addString, addString, addString, aggregate, collectFirst, copyToArray, copyToBuffer, count, fold, foldLeft, max, maxBy, min, minBy, mkString, mkString, mkString, nonEmpty, product, reduce, reduceLeft, reduceLeftOption, reduceOption, reduceRightOption, reversed, sum, toList, toMap, toSet, toVector
-
-
-
-
Method Detail
-
apply
public byte apply(int idx)
-
length
public int length()
-
iterator
public ByteIterator.ByteArrayIterator iterator()
- Specified by:
iterator
in interfacescala.collection.GenIterableLike<java.lang.Object,scala.collection.GenIterable<java.lang.Object>>
- Specified by:
iterator
in interfacescala.collection.IndexedSeqLike<java.lang.Object,scala.collection.IndexedSeq<java.lang.Object>>
- Specified by:
iterator
in interfacescala.collection.IterableLike<java.lang.Object,scala.collection.Iterable<java.lang.Object>>
- Overrides:
iterator
in classByteString
-
toByteString1
public ByteString.ByteString1 toByteString1()
INTERNAL API
-
byteStringCompanion
public ByteString.ByteString1C$ byteStringCompanion()
INTERNAL API- Specified by:
byteStringCompanion
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
-
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
-
$plus$plus
public ByteString $plus$plus(ByteString that)
Description copied from class:ByteString
Efficiently concatenate another ByteString.- Specified by:
$plus$plus
in classByteString
-
take
public ByteString take(int n)
- Specified by:
take
in interfacescala.collection.GenTraversableLike<java.lang.Object,scala.collection.Traversable<java.lang.Object>>
- Specified by:
take
in interfacescala.collection.IterableLike<java.lang.Object,scala.collection.Iterable<java.lang.Object>>
- Specified by:
take
in interfacescala.collection.TraversableLike<java.lang.Object,scala.collection.Traversable<java.lang.Object>>
- Overrides:
take
in classByteString
-
dropRight
public ByteString dropRight(int n)
- Specified by:
dropRight
in interfacescala.collection.IterableLike<java.lang.Object,scala.collection.Iterable<java.lang.Object>>
- Overrides:
dropRight
in classByteString
-
drop
public ByteString drop(int n)
- Specified by:
drop
in interfacescala.collection.GenTraversableLike<java.lang.Object,scala.collection.Traversable<java.lang.Object>>
- Specified by:
drop
in interfacescala.collection.IterableLike<java.lang.Object,scala.collection.Iterable<java.lang.Object>>
- Specified by:
drop
in interfacescala.collection.TraversableLike<java.lang.Object,scala.collection.Traversable<java.lang.Object>>
- Overrides:
drop
in classByteString
-
indexOf
public <B> int indexOf(B elem, int from)
- Specified by:
indexOf
in interfacescala.collection.GenSeqLike<java.lang.Object,scala.collection.GenSeq<java.lang.Object>>
- Overrides:
indexOf
in classByteString
-
slice
public ByteString slice(int from, int until)
- Specified by:
slice
in interfacescala.collection.GenTraversableLike<java.lang.Object,scala.collection.Traversable<java.lang.Object>>
- Specified by:
slice
in interfacescala.collection.IterableLike<java.lang.Object,scala.collection.Iterable<java.lang.Object>>
- Specified by:
slice
in interfacescala.collection.TraversableLike<java.lang.Object,scala.collection.Traversable<java.lang.Object>>
- Overrides:
slice
in classByteString
-
writeToOutputStream
public void writeToOutputStream(java.io.ObjectOutputStream os)
- Specified by:
writeToOutputStream
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
-
writeToBuffer
public int writeToBuffer(java.nio.ByteBuffer buffer, int offset)
INTERNAL API: Specialized for internal use, writing multiple ByteString1C into the same ByteBuffer.
-
appendToBuilder
public ByteStringBuilder appendToBuilder(ByteStringBuilder buffer)
INTERNAL API: Specialized for internal use, appending ByteString1C to a ByteStringBuilder.
-
copyToArray
public <B> int copyToArray(java.lang.Object dest, int start, int len)
- Specified by:
copyToArray
in interfacescala.collection.GenTraversableOnce<java.lang.Object>
- Specified by:
copyToArray
in interfacescala.collection.IterableLike<java.lang.Object,scala.collection.Iterable<java.lang.Object>>
- Specified by:
copyToArray
in interfacescala.collection.TraversableLike<java.lang.Object,scala.collection.Traversable<java.lang.Object>>
- Specified by:
copyToArray
in interfacescala.collection.TraversableOnce<java.lang.Object>
- Overrides:
copyToArray
in classByteString
-
-