Package akka.util

Class 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.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
    Enclosing class:
    ByteString

    public static final class ByteString.ByteString1C
    extends CompactByteString
    See Also:
    Serialized Form
    • Nested Class Summary

      • 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
      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)  
      <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 API
      int 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 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, isDefinedAt, lastIndexOf, lastIndexOf, lastIndexWhere, prefixLength, startsWith
      • Methods inherited from interface scala.collection.GenTraversableLike

        flatMap, map, size
      • Methods inherited from interface scala.collection.immutable.IndexedSeq

        companion, seq, toIndexedSeq
      • 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.collection.Parallelizable

        par
      • Methods inherited from interface scala.PartialFunction

        andThen, applyOrElse, isDefinedAt, lift, orElse, runWith
      • Methods inherited from interface scala.collection.immutable.Seq

        parCombiner, toSeq
      • Methods inherited from interface scala.collection.SeqLike

        $colon$plus, $plus$colon, combinations, contains, containsSlice, corresponds, diff, distinct, indexOfSlice, indexOfSlice, indices, intersect, lastIndexOfSlice, lastIndexOfSlice, 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
    • Constructor Detail

      • ByteString1C

        public ByteString1C()
    • Method Detail

      • apply

        public byte apply​(int idx)
        Specified by:
        apply in interface scala.collection.GenSeqLike<java.lang.Object,​scala.collection.GenSeq<java.lang.Object>>
        Specified by:
        apply in interface scala.collection.SeqLike<java.lang.Object,​scala.collection.Seq<java.lang.Object>>
        Specified by:
        apply in class ByteString
      • length

        public int length()
      • iterator

        public ByteIterator.ByteArrayIterator iterator()
        Specified by:
        iterator in interface scala.collection.GenIterableLike<java.lang.Object,​scala.collection.GenIterable<java.lang.Object>>
        Specified by:
        iterator in interface scala.collection.IndexedSeqLike<java.lang.Object,​scala.collection.IndexedSeq<java.lang.Object>>
        Specified by:
        iterator in interface scala.collection.IterableLike<java.lang.Object,​scala.collection.Iterable<java.lang.Object>>
        Overrides:
        iterator in class ByteString
      • 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 class ByteString
        Returns:
        (undocumented)
      • 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 class ByteString
        Returns:
        (undocumented)
      • 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 a Charset instance available, use decodeString(charset: java.nio.charset.Charset instead.
        Specified by:
        decodeString in class ByteString
        Parameters:
        charset - (undocumented)
        Returns:
        (undocumented)
      • 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 to decodeString(charset: String).
        Specified by:
        decodeString in class ByteString
        Parameters:
        charset - (undocumented)
        Returns:
        (undocumented)
      • encodeBase64

        public ByteString encodeBase64()
        Description copied from class: ByteString
        Returns a ByteString which is the Base64 representation of this ByteString
        Specified by:
        encodeBase64 in class ByteString
        Returns:
        (undocumented)
      • $plus$plus

        public ByteString $plus$plus​(ByteString that)
        Description copied from class: ByteString
        Efficiently concatenate another ByteString.
        Specified by:
        $plus$plus in class ByteString
        Parameters:
        that - (undocumented)
        Returns:
        (undocumented)
      • take

        public ByteString take​(int n)
        Specified by:
        take in interface scala.collection.GenTraversableLike<java.lang.Object,​scala.collection.Traversable<java.lang.Object>>
        Specified by:
        take in interface scala.collection.IndexedSeqOptimized<java.lang.Object,​ByteString>
        Specified by:
        take in interface scala.collection.IterableLike<java.lang.Object,​scala.collection.Iterable<java.lang.Object>>
        Specified by:
        take in interface scala.collection.TraversableLike<java.lang.Object,​scala.collection.Traversable<java.lang.Object>>
        Overrides:
        take in class ByteString
      • dropRight

        public ByteString dropRight​(int n)
        Specified by:
        dropRight in interface scala.collection.IndexedSeqOptimized<java.lang.Object,​ByteString>
        Specified by:
        dropRight in interface scala.collection.IterableLike<java.lang.Object,​scala.collection.Iterable<java.lang.Object>>
        Overrides:
        dropRight in class ByteString
      • drop

        public ByteString drop​(int n)
        Specified by:
        drop in interface scala.collection.GenTraversableLike<java.lang.Object,​scala.collection.Traversable<java.lang.Object>>
        Specified by:
        drop in interface scala.collection.IndexedSeqOptimized<java.lang.Object,​ByteString>
        Specified by:
        drop in interface scala.collection.IterableLike<java.lang.Object,​scala.collection.Iterable<java.lang.Object>>
        Specified by:
        drop in interface scala.collection.TraversableLike<java.lang.Object,​scala.collection.Traversable<java.lang.Object>>
        Overrides:
        drop in class ByteString
      • indexOf

        public <B> int indexOf​(B elem)
        Specified by:
        indexOf in interface scala.collection.GenSeqLike<java.lang.Object,​scala.collection.GenSeq<java.lang.Object>>
        Overrides:
        indexOf in class ByteString
      • indexOf

        public <B> int indexOf​(B elem,
                               int from)
      • slice

        public ByteString slice​(int from,
                                int until)
        Specified by:
        slice in interface scala.collection.GenTraversableLike<java.lang.Object,​scala.collection.Traversable<java.lang.Object>>
        Specified by:
        slice in interface scala.collection.IndexedSeqOptimized<java.lang.Object,​ByteString>
        Specified by:
        slice in interface scala.collection.IterableLike<java.lang.Object,​scala.collection.Iterable<java.lang.Object>>
        Specified by:
        slice in interface scala.collection.TraversableLike<java.lang.Object,​scala.collection.Traversable<java.lang.Object>>
        Overrides:
        slice in class ByteString
      • writeToOutputStream

        public void writeToOutputStream​(java.io.ObjectOutputStream os)
        Specified by:
        writeToOutputStream in class ByteString
      • 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.

        Overrides:
        copyToBuffer in class ByteString
        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.