Package akka.util

Class ByteString.ByteStrings

  • 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.ByteStrings
    extends ByteString
    implements scala.Serializable
    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
      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.
      ByteString.ByteStrings$ byteStringCompanion()  
      scala.collection.immutable.Vector<ByteString.ByteString1> bytestrings()  
      CompactByteString compact()
      Create a new ByteString with all contents compacted into a single, full byte array.
      int copyToBuffer​(java.nio.ByteBuffer buffer)
      Copy as many bytes as possible to a ByteBuffer, starting from it's current position.
      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)  
      <B> int indexOf​(B elem)  
      <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 instead
      int length()  
      ByteString slice​(int from, int until)  
      ByteString take​(int n)  
      ByteString take0​(int n)  
      protected java.lang.Object writeReplace()  
      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

      • ByteStrings

        public ByteStrings()
    • Method Detail

      • length

        public int length()
        Specified by:
        length in interface scala.collection.GenSeqLike<java.lang.Object,​scala.collection.GenSeq<java.lang.Object>>
        Specified by:
        length in interface scala.collection.SeqLike<java.lang.Object,​scala.collection.Seq<java.lang.Object>>
      • 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
      • iterator

        public ByteIterator.MultiByteArrayIterator iterator()
        Avoid `iterator` in performance sensitive code, call ops directly on ByteString instead
        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
      • $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)
      • 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 class ByteString
        Returns:
        (undocumented)
      • 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
      • 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 class ByteString
        Returns:
        (undocumented)
      • 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)
      • writeToOutputStream

        public void writeToOutputStream​(java.io.ObjectOutputStream os)
        Specified by:
        writeToOutputStream in class ByteString
      • 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
      • 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
      • 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)
        Specified by:
        indexOf in interface scala.collection.GenSeqLike<java.lang.Object,​scala.collection.GenSeq<java.lang.Object>>
      • writeReplace

        protected java.lang.Object writeReplace()