Package akka.util

Class ByteIterator.MultiByteArrayIterator

  • All Implemented Interfaces:
    scala.collection.BufferedIterator<java.lang.Object>, scala.collection.IterableOnce<java.lang.Object>, scala.collection.IterableOnceOps<java.lang.Object,​scala.collection.Iterator,​scala.collection.Iterator<java.lang.Object>>, scala.collection.Iterator<java.lang.Object>
    Enclosing class:
    ByteIterator

    public static class ByteIterator.MultiByteArrayIterator
    extends ByteIterator
    • Constructor Detail

      • MultiByteArrayIterator

        public MultiByteArrayIterator()
    • Method Detail

      • hasNext

        public final boolean hasNext()
      • head

        public final byte head()
        Specified by:
        head in interface scala.collection.BufferedIterator<java.lang.Object>
        Specified by:
        head in class ByteIterator
      • next

        public final byte next()
        Specified by:
        next in interface scala.collection.Iterator<java.lang.Object>
        Specified by:
        next in class ByteIterator
      • size

        public final int size()
      • take

        public final ByteIterator.MultiByteArrayIterator take​(int n)
        For performance sensitive code, call take() directly on ByteString (it's optimised there)
        Specified by:
        take in interface scala.collection.IterableOnceOps<java.lang.Object,​scala.collection.Iterator,​scala.collection.Iterator<java.lang.Object>>
        Specified by:
        take in interface scala.collection.Iterator<java.lang.Object>
        Overrides:
        take in class ByteIterator
      • drop

        public final ByteIterator.MultiByteArrayIterator drop​(int n)
        For performance sensitive code, call drop() directly on ByteString (it's optimised there)
        Specified by:
        drop in interface scala.collection.IterableOnceOps<java.lang.Object,​scala.collection.Iterator,​scala.collection.Iterator<java.lang.Object>>
        Specified by:
        drop in interface scala.collection.Iterator<java.lang.Object>
        Overrides:
        drop in class ByteIterator
      • takeWhile

        public final ByteIterator.MultiByteArrayIterator takeWhile​(scala.Function1<java.lang.Object,​java.lang.Object> p)
        Specified by:
        takeWhile in interface scala.collection.IterableOnceOps<java.lang.Object,​scala.collection.Iterator,​scala.collection.Iterator<java.lang.Object>>
        Specified by:
        takeWhile in interface scala.collection.Iterator<java.lang.Object>
        Overrides:
        takeWhile in class ByteIterator
      • dropWhile

        public final ByteIterator.MultiByteArrayIterator dropWhile​(scala.Function1<java.lang.Object,​java.lang.Object> p)
        Specified by:
        dropWhile in interface scala.collection.IterableOnceOps<java.lang.Object,​scala.collection.Iterator,​scala.collection.Iterator<java.lang.Object>>
        Specified by:
        dropWhile in interface scala.collection.Iterator<java.lang.Object>
        Overrides:
        dropWhile in class ByteIterator
      • copyToArray

        public final <B> int copyToArray​(java.lang.Object xs,
                                         int start,
                                         int len)
      • foreach

        public <U> void foreach​(scala.Function1<java.lang.Object,​U> f)
        Specified by:
        foreach in interface scala.collection.IterableOnceOps<java.lang.Object,​scala.collection.Iterator,​scala.collection.Iterator<java.lang.Object>>
        Overrides:
        foreach in class ByteIterator
      • getToArray

        protected final <A> ByteIterator.MultiByteArrayIterator getToArray​(java.lang.Object xs,
                                                                           int offset,
                                                                           int n,
                                                                           int elemSize,
                                                                           scala.Function0<A> getSingle,
                                                                           scala.Function3<java.lang.Object,​java.lang.Object,​java.lang.Object,​scala.runtime.BoxedUnit> getMult)
      • getBytes

        public ByteIterator.MultiByteArrayIterator getBytes​(byte[] xs,
                                                            int offset,
                                                            int n)
        Description copied from class: ByteIterator
        Get a specific number of Bytes from this iterator. In contrast to copyToArray, this method will fail if length &lt; n or if (xs.length - offset) &lt; n.
        Specified by:
        getBytes in class ByteIterator
      • copyToBuffer

        public int copyToBuffer​(java.nio.ByteBuffer buffer)
        For performance sensitive code, call copyToBuffer() directly on ByteString (it's optimised there)
        Specified by:
        copyToBuffer in class ByteIterator
      • asInputStream

        public java.io.InputStream asInputStream()
        Description copied from class: ByteIterator
        Directly wraps this ByteIterator in an InputStream without copying. Read and skip operations on the stream will advance the iterator accordingly.
        Specified by:
        asInputStream in class ByteIterator