Package akka.util
Class ByteIterator.MultiByteArrayIterator
- java.lang.Object
-
- akka.util.ByteIterator
-
- akka.util.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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class akka.util.ByteIterator
ByteIterator.ByteArrayIterator, ByteIterator.ByteArrayIterator$, ByteIterator.MultiByteArrayIterator, ByteIterator.MultiByteArrayIterator$
-
-
Constructor Summary
Constructors Constructor Description MultiByteArrayIterator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ByteIterator
$plus$plus(scala.collection.IterableOnce<java.lang.Object> that)
java.io.InputStream
asInputStream()
Directly wraps this ByteIterator in an InputStream without copying.void
clear()
ByteIterator.MultiByteArrayIterator
clone()
<B> int
copyToArray(java.lang.Object xs, int start, int len)
int
copyToBuffer(java.nio.ByteBuffer buffer)
For performance sensitive code, call copyToBuffer() directly on ByteString (it's optimised there)ByteIterator.ByteArrayIterator
current()
ByteIterator.MultiByteArrayIterator
drop(int n)
For performance sensitive code, call drop() directly on ByteString (it's optimised there)ByteIterator.MultiByteArrayIterator
dropWhile(scala.Function1<java.lang.Object,java.lang.Object> p)
<U> void
foreach(scala.Function1<java.lang.Object,U> f)
ByteIterator.MultiByteArrayIterator
getBytes(byte[] xs, int offset, int n)
Get a specific number of Bytes from this iterator.ByteIterator.MultiByteArrayIterator
getDoubles(double[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Get a number of Doubles from this iterator.ByteIterator.MultiByteArrayIterator
getFloats(float[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Get a number of Floats from this iterator.ByteIterator.MultiByteArrayIterator
getInts(int[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Get a number of Ints from this iterator.ByteIterator.MultiByteArrayIterator
getLongs(long[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Get a number of Longs from this iterator.ByteIterator.MultiByteArrayIterator
getShorts(short[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Get a number of Shorts from this iterator.protected <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)
boolean
hasNext()
byte
head()
scala.collection.LinearSeq<ByteIterator.ByteArrayIterator>
iterators()
void
iterators_$eq(scala.collection.LinearSeq<ByteIterator.ByteArrayIterator> x$1)
int
len()
byte
next()
int
size()
ByteIterator.MultiByteArrayIterator
take(int n)
For performance sensitive code, call take() directly on ByteString (it's optimised there)ByteIterator.MultiByteArrayIterator
takeWhile(scala.Function1<java.lang.Object,java.lang.Object> p)
ByteString
toByteString()
-
Methods inherited from class akka.util.ByteIterator
duplicate, foldLeft, getByte, getBytes, getBytes, getByteString, getDouble, getDoubles, getFloat, getFloats, getInt, getInts, getLong, getLongPart, getLongs, getShort, getShorts, indexOf, indexOf, indexOf, indexOf, indexWhere, indexWhere$default$2, slice, span, toArray, toSeq
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface scala.collection.IterableOnceOps
$colon$bslash, $div$colon, addString, addString, addString, aggregate, collectFirst, copyToArray, copyToArray, copyToBuffer, corresponds, count, exists, find, fold, foldRight, forall, isTraversableAgain, max, maxBy, maxByOption, maxOption, min, minBy, minByOption, minOption, mkString, mkString, mkString, nonEmpty, product, reduce, reduceLeft, reduceLeftOption, reduceOption, reduceRight, reduceRightOption, reversed, splitAt, sum, to, toBuffer, toIndexedSeq, toIterator, toList, toMap, toSet, toStream, toVector
-
Methods inherited from interface scala.collection.Iterator
$plus$plus, collect, concat, contains, distinct, distinctBy, filter, filterImpl, filterNot, flatMap, flatten, grouped, hasDefiniteSize, isEmpty, iterator, length, map, nextOption, padTo, partition, patch, sameElements, scanLeft, scanRight, seq, sliceIterator, sliding, sliding$default$2, tapEach, toString, withFilter, zip, zipAll, zipWithIndex
-
-
-
-
Method Detail
-
iterators
public scala.collection.LinearSeq<ByteIterator.ByteArrayIterator> iterators()
-
iterators_$eq
public void iterators_$eq(scala.collection.LinearSeq<ByteIterator.ByteArrayIterator> x$1)
-
current
public ByteIterator.ByteArrayIterator current()
-
clear
public void clear()
- Specified by:
clear
in classByteIterator
-
hasNext
public final boolean hasNext()
-
head
public final byte head()
- Specified by:
head
in interfacescala.collection.BufferedIterator<java.lang.Object>
- Specified by:
head
in classByteIterator
-
next
public final byte next()
- Specified by:
next
in interfacescala.collection.Iterator<java.lang.Object>
- Specified by:
next
in classByteIterator
-
len
public final int len()
- Specified by:
len
in classByteIterator
-
size
public final int size()
-
$plus$plus
public final ByteIterator $plus$plus(scala.collection.IterableOnce<java.lang.Object> that)
- Overrides:
$plus$plus
in classByteIterator
-
clone
public final ByteIterator.MultiByteArrayIterator clone()
- Overrides:
clone
in classByteIterator
-
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 interfacescala.collection.IterableOnceOps<java.lang.Object,scala.collection.Iterator,scala.collection.Iterator<java.lang.Object>>
- Specified by:
take
in interfacescala.collection.Iterator<java.lang.Object>
- Overrides:
take
in classByteIterator
-
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 interfacescala.collection.IterableOnceOps<java.lang.Object,scala.collection.Iterator,scala.collection.Iterator<java.lang.Object>>
- Specified by:
drop
in interfacescala.collection.Iterator<java.lang.Object>
- Overrides:
drop
in classByteIterator
-
takeWhile
public final ByteIterator.MultiByteArrayIterator takeWhile(scala.Function1<java.lang.Object,java.lang.Object> p)
- Specified by:
takeWhile
in interfacescala.collection.IterableOnceOps<java.lang.Object,scala.collection.Iterator,scala.collection.Iterator<java.lang.Object>>
- Specified by:
takeWhile
in interfacescala.collection.Iterator<java.lang.Object>
- Overrides:
takeWhile
in classByteIterator
-
dropWhile
public final ByteIterator.MultiByteArrayIterator dropWhile(scala.Function1<java.lang.Object,java.lang.Object> p)
- Specified by:
dropWhile
in interfacescala.collection.IterableOnceOps<java.lang.Object,scala.collection.Iterator,scala.collection.Iterator<java.lang.Object>>
- Specified by:
dropWhile
in interfacescala.collection.Iterator<java.lang.Object>
- Overrides:
dropWhile
in classByteIterator
-
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 interfacescala.collection.IterableOnceOps<java.lang.Object,scala.collection.Iterator,scala.collection.Iterator<java.lang.Object>>
- Overrides:
foreach
in classByteIterator
-
toByteString
public final ByteString toByteString()
- Specified by:
toByteString
in classByteIterator
-
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 < n or if (xs.length - offset) < n.- Specified by:
getBytes
in classByteIterator
-
getShorts
public ByteIterator.MultiByteArrayIterator getShorts(short[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Description copied from class:ByteIterator
Get a number of Shorts from this iterator.- Specified by:
getShorts
in classByteIterator
-
getInts
public ByteIterator.MultiByteArrayIterator getInts(int[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Description copied from class:ByteIterator
Get a number of Ints from this iterator.- Specified by:
getInts
in classByteIterator
-
getLongs
public ByteIterator.MultiByteArrayIterator getLongs(long[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Description copied from class:ByteIterator
Get a number of Longs from this iterator.- Specified by:
getLongs
in classByteIterator
-
getFloats
public ByteIterator.MultiByteArrayIterator getFloats(float[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Description copied from class:ByteIterator
Get a number of Floats from this iterator.- Specified by:
getFloats
in classByteIterator
-
getDoubles
public ByteIterator.MultiByteArrayIterator getDoubles(double[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Description copied from class:ByteIterator
Get a number of Doubles from this iterator.- Specified by:
getDoubles
in classByteIterator
-
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 classByteIterator
-
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 classByteIterator
-
-