Package akka.util
Class ByteIterator
- java.lang.Object
-
- akka.util.ByteIterator
-
- All Implemented Interfaces:
scala.collection.BufferedIterator<java.lang.Object>,scala.collection.GenTraversableOnce<java.lang.Object>,scala.collection.Iterator<java.lang.Object>,scala.collection.TraversableOnce<java.lang.Object>
- Direct Known Subclasses:
ByteIterator.ByteArrayIterator,ByteIterator.MultiByteArrayIterator
public abstract class ByteIterator extends java.lang.Object implements scala.collection.BufferedIterator<java.lang.Object>Get a single Byte from this iterator. Identical to next().
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classByteIterator.ByteArrayIteratorstatic classByteIterator.ByteArrayIterator$static classByteIterator.MultiByteArrayIteratorstatic classByteIterator.MultiByteArrayIterator$-
Nested classes/interfaces inherited from interface scala.collection.Iterator
scala.collection.Iterator.ConcatIterator<A extends java.lang.Object>, scala.collection.Iterator.ConcatIteratorCell<A extends java.lang.Object>, scala.collection.Iterator.GroupedIterator<B extends java.lang.Object>, scala.collection.Iterator.SliceIterator<A extends java.lang.Object>
-
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 ByteIterator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ByteIterator$plus$plus(scala.collection.TraversableOnce<java.lang.Object> that)abstract java.io.InputStreamasInputStream()Directly wraps this ByteIterator in an InputStream without copying.protected abstract voidclear()ByteIteratorclone()abstract intcopyToBuffer(java.nio.ByteBuffer buffer)For performance sensitive code, call take() directly on ByteString (it's optimised there)ByteIteratordrop(int n)ByteIteratordropWhile(scala.Function1<java.lang.Object,java.lang.Object> p)scala.Tuple2<ByteIterator,ByteIterator>duplicate()<B> BfoldLeft(B z, scala.Function2<B,java.lang.Object,B> op)bytefoldLeft$mBc$sp(byte z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)charfoldLeft$mCc$sp(char z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)doublefoldLeft$mDc$sp(double z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)floatfoldLeft$mFc$sp(float z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)intfoldLeft$mIc$sp(int z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)longfoldLeft$mJc$sp(long z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)shortfoldLeft$mSc$sp(short z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)voidfoldLeft$mVc$sp(scala.runtime.BoxedUnit z, scala.Function2<scala.runtime.BoxedUnit,java.lang.Object,scala.runtime.BoxedUnit> op)booleanfoldLeft$mZc$sp(boolean z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)<U> voidforeach(scala.Function1<java.lang.Object,U> f)voidforeach$mBc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)voidforeach$mCc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)voidforeach$mDc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)voidforeach$mFc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)voidforeach$mIc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)voidforeach$mJc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)voidforeach$mSc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)voidforeach$mVc$sp(scala.Function1<java.lang.Object,scala.runtime.BoxedUnit> f)voidforeach$mZc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)bytegetByte()Get a single Byte from this iterator.ByteIteratorgetBytes(byte[] xs)Get a specific number of Bytes from this iterator.abstract ByteIteratorgetBytes(byte[] xs, int offset, int n)Get a specific number of Bytes from this iterator.byte[]getBytes(int n)Get a specific number of Bytes from this iterator.ByteStringgetByteString(int n)Get a ByteString with specific number of Bytes from this iterator.doublegetDouble(java.nio.ByteOrder byteOrder)abstract ByteIteratorgetDoubles(double[] xs, int offset, int n, java.nio.ByteOrder byteOrder)Get a number of Doubles from this iterator.ByteIteratorgetDoubles(double[] xs, java.nio.ByteOrder byteOrder)Get a number of Doubles from this iterator.floatgetFloat(java.nio.ByteOrder byteOrder)abstract ByteIteratorgetFloats(float[] xs, int offset, int n, java.nio.ByteOrder byteOrder)Get a number of Floats from this iterator.ByteIteratorgetFloats(float[] xs, java.nio.ByteOrder byteOrder)Get a number of Floats from this iterator.intgetInt(java.nio.ByteOrder byteOrder)Get a single Int from this iterator.abstract ByteIteratorgetInts(int[] xs, int offset, int n, java.nio.ByteOrder byteOrder)Get a number of Ints from this iterator.ByteIteratorgetInts(int[] xs, java.nio.ByteOrder byteOrder)Get a number of Ints from this iterator.longgetLong(java.nio.ByteOrder byteOrder)Get a single Long from this iterator.longgetLongPart(int n, java.nio.ByteOrder byteOrder)Get a Long from this iterator where only the least significantnbytes were encoded.abstract ByteIteratorgetLongs(long[] xs, int offset, int n, java.nio.ByteOrder byteOrder)Get a number of Longs from this iterator.ByteIteratorgetLongs(long[] xs, java.nio.ByteOrder byteOrder)Get a number of Longs from this iterator.shortgetShort(java.nio.ByteOrder byteOrder)Get a single Short from this iterator.abstract ByteIteratorgetShorts(short[] xs, int offset, int n, java.nio.ByteOrder byteOrder)Get a number of Shorts from this iterator.ByteIteratorgetShorts(short[] xs, java.nio.ByteOrder byteOrder)Get a number of Shorts from this iterator.abstract bytehead()intindexOf(byte elem)intindexOf(byte elem, int from)<B> intindexOf(B elem)<B> intindexOf(B elem, int from)intindexWhere(scala.Function1<java.lang.Object,java.lang.Object> p)intindexWhere(scala.Function1<java.lang.Object,java.lang.Object> p, int from)abstract intlen()abstract bytenext()ByteIteratorslice(int from, int until)scala.Tuple2<ByteIterator,ByteIterator>span(scala.Function1<java.lang.Object,java.lang.Object> p)ByteIteratortake(int n)ByteIteratortakeWhile(scala.Function1<java.lang.Object,java.lang.Object> p)<B> java.lang.ObjecttoArray(scala.reflect.ClassTag<B> arg0)abstract ByteStringtoByteString()ByteStringtoSeq()-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface scala.collection.Iterator
$plus$plus, collect, contains, copyToArray, corresponds, exists, filter, filterNot, find, flatMap, forall, grouped, hasDefiniteSize, hasNext, isEmpty, isTraversableAgain, length, map, padTo, partition, patch, sameElements, scanLeft, scanRight, seq, sliceIterator, sliding, sliding$default$2, toIterator, toStream, toString, toTraversable, withFilter, zip, zipAll, zipWithIndex
-
Methods inherited from interface scala.collection.TraversableOnce
$colon$bslash, $div$colon, addString, addString, addString, aggregate, collectFirst, copyToArray, copyToArray, copyToBuffer, count, fold, foldRight, max, maxBy, min, minBy, mkString, mkString, mkString, nonEmpty, product, reduce, reduceLeft, reduceLeftOption, reduceOption, reduceRight, reduceRightOption, reversed, size, sum, to, toBuffer, toIndexedSeq, toIterable, toList, toMap, toSet, toVector
-
-
-
-
Method Detail
-
len
public abstract int len()
-
head
public abstract byte head()
- Specified by:
headin interfacescala.collection.BufferedIterator<java.lang.Object>
-
next
public abstract byte next()
- Specified by:
nextin interfacescala.collection.Iterator<java.lang.Object>
-
clear
protected abstract void clear()
-
$plus$plus
public ByteIterator $plus$plus(scala.collection.TraversableOnce<java.lang.Object> that)
-
clone
public ByteIterator clone()
- Overrides:
clonein classjava.lang.Object
-
duplicate
public scala.Tuple2<ByteIterator,ByteIterator> duplicate()
- Specified by:
duplicatein interfacescala.collection.Iterator<java.lang.Object>
-
take
public ByteIterator take(int n)
- Specified by:
takein interfacescala.collection.Iterator<java.lang.Object>
-
drop
public ByteIterator drop(int n)
- Specified by:
dropin interfacescala.collection.Iterator<java.lang.Object>
-
slice
public ByteIterator slice(int from, int until)
- Specified by:
slicein interfacescala.collection.Iterator<java.lang.Object>
-
takeWhile
public ByteIterator takeWhile(scala.Function1<java.lang.Object,java.lang.Object> p)
- Specified by:
takeWhilein interfacescala.collection.Iterator<java.lang.Object>
-
dropWhile
public ByteIterator dropWhile(scala.Function1<java.lang.Object,java.lang.Object> p)
- Specified by:
dropWhilein interfacescala.collection.Iterator<java.lang.Object>
-
span
public scala.Tuple2<ByteIterator,ByteIterator> span(scala.Function1<java.lang.Object,java.lang.Object> p)
- Specified by:
spanin interfacescala.collection.Iterator<java.lang.Object>
-
indexWhere
public int indexWhere(scala.Function1<java.lang.Object,java.lang.Object> p)
- Specified by:
indexWherein interfacescala.collection.Iterator<java.lang.Object>
-
indexWhere
public int indexWhere(scala.Function1<java.lang.Object,java.lang.Object> p, int from)- Specified by:
indexWherein interfacescala.collection.Iterator<java.lang.Object>
-
indexOf
public int indexOf(byte elem)
-
indexOf
public int indexOf(byte elem, int from)
-
indexOf
public <B> int indexOf(B elem)
- Specified by:
indexOfin interfacescala.collection.Iterator<java.lang.Object>
-
indexOf
public <B> int indexOf(B elem, int from)- Specified by:
indexOfin interfacescala.collection.Iterator<java.lang.Object>
-
toByteString
public abstract ByteString toByteString()
-
toSeq
public ByteString toSeq()
- Specified by:
toSeqin interfacescala.collection.GenTraversableOnce<java.lang.Object>- Specified by:
toSeqin interfacescala.collection.TraversableOnce<java.lang.Object>
-
foreach
public <U> void foreach(scala.Function1<java.lang.Object,U> f)
- Specified by:
foreachin interfacescala.collection.GenTraversableOnce<java.lang.Object>- Specified by:
foreachin interfacescala.collection.Iterator<java.lang.Object>- Specified by:
foreachin interfacescala.collection.TraversableOnce<java.lang.Object>
-
foldLeft
public <B> B foldLeft(B z, scala.Function2<B,java.lang.Object,B> op)- Specified by:
foldLeftin interfacescala.collection.GenTraversableOnce<java.lang.Object>- Specified by:
foldLeftin interfacescala.collection.TraversableOnce<java.lang.Object>
-
toArray
public <B> java.lang.Object toArray(scala.reflect.ClassTag<B> arg0)
- Specified by:
toArrayin interfacescala.collection.GenTraversableOnce<java.lang.Object>- Specified by:
toArrayin interfacescala.collection.TraversableOnce<java.lang.Object>
-
getByte
public byte getByte()
Get a single Byte from this iterator. Identical to next().- Returns:
- (undocumented)
-
getShort
public short getShort(java.nio.ByteOrder byteOrder)
Get a single Short from this iterator.- Parameters:
byteOrder- (undocumented)- Returns:
- (undocumented)
-
getInt
public int getInt(java.nio.ByteOrder byteOrder)
Get a single Int from this iterator.- Parameters:
byteOrder- (undocumented)- Returns:
- (undocumented)
-
getLong
public long getLong(java.nio.ByteOrder byteOrder)
Get a single Long from this iterator.- Parameters:
byteOrder- (undocumented)- Returns:
- (undocumented)
-
getLongPart
public long getLongPart(int n, java.nio.ByteOrder byteOrder)Get a Long from this iterator where only the least significantnbytes were encoded.- Parameters:
n- (undocumented)byteOrder- (undocumented)- Returns:
- (undocumented)
-
getFloat
public float getFloat(java.nio.ByteOrder byteOrder)
-
getDouble
public double getDouble(java.nio.ByteOrder byteOrder)
-
getBytes
public ByteIterator getBytes(byte[] xs)
Get a specific number of Bytes from this iterator. In contrast to copyToArray, this method will fail if this.len < xs.length.- Parameters:
xs- (undocumented)- Returns:
- (undocumented)
-
getBytes
public abstract ByteIterator getBytes(byte[] xs, int offset, int n)
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.- Parameters:
xs- (undocumented)offset- (undocumented)n- (undocumented)- Returns:
- (undocumented)
-
getBytes
public byte[] getBytes(int n)
Get a specific number of Bytes from this iterator. In contrast to copyToArray, this method will fail if this.len < n.- Parameters:
n- (undocumented)- Returns:
- (undocumented)
-
getByteString
public ByteString getByteString(int n)
Get a ByteString with specific number of Bytes from this iterator. In contrast to copyToArray, this method will fail if this.len < n.- Parameters:
n- (undocumented)- Returns:
- (undocumented)
-
getShorts
public ByteIterator getShorts(short[] xs, java.nio.ByteOrder byteOrder)
Get a number of Shorts from this iterator.- Parameters:
xs- (undocumented)byteOrder- (undocumented)- Returns:
- (undocumented)
-
getShorts
public abstract ByteIterator getShorts(short[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Get a number of Shorts from this iterator.- Parameters:
xs- (undocumented)offset- (undocumented)n- (undocumented)byteOrder- (undocumented)- Returns:
- (undocumented)
-
getInts
public ByteIterator getInts(int[] xs, java.nio.ByteOrder byteOrder)
Get a number of Ints from this iterator.- Parameters:
xs- (undocumented)byteOrder- (undocumented)- Returns:
- (undocumented)
-
getInts
public abstract ByteIterator getInts(int[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Get a number of Ints from this iterator.- Parameters:
xs- (undocumented)offset- (undocumented)n- (undocumented)byteOrder- (undocumented)- Returns:
- (undocumented)
-
getLongs
public ByteIterator getLongs(long[] xs, java.nio.ByteOrder byteOrder)
Get a number of Longs from this iterator.- Parameters:
xs- (undocumented)byteOrder- (undocumented)- Returns:
- (undocumented)
-
getLongs
public abstract ByteIterator getLongs(long[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Get a number of Longs from this iterator.- Parameters:
xs- (undocumented)offset- (undocumented)n- (undocumented)byteOrder- (undocumented)- Returns:
- (undocumented)
-
getFloats
public ByteIterator getFloats(float[] xs, java.nio.ByteOrder byteOrder)
Get a number of Floats from this iterator.- Parameters:
xs- (undocumented)byteOrder- (undocumented)- Returns:
- (undocumented)
-
getFloats
public abstract ByteIterator getFloats(float[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Get a number of Floats from this iterator.- Parameters:
xs- (undocumented)offset- (undocumented)n- (undocumented)byteOrder- (undocumented)- Returns:
- (undocumented)
-
getDoubles
public ByteIterator getDoubles(double[] xs, java.nio.ByteOrder byteOrder)
Get a number of Doubles from this iterator.- Parameters:
xs- (undocumented)byteOrder- (undocumented)- Returns:
- (undocumented)
-
getDoubles
public abstract ByteIterator getDoubles(double[] xs, int offset, int n, java.nio.ByteOrder byteOrder)
Get a number of Doubles from this iterator.- Parameters:
xs- (undocumented)offset- (undocumented)n- (undocumented)byteOrder- (undocumented)- Returns:
- (undocumented)
-
copyToBuffer
public abstract int copyToBuffer(java.nio.ByteBuffer buffer)
For performance sensitive code, call take() directly on ByteString (it's optimised there)
-
asInputStream
public abstract java.io.InputStream asInputStream()
Directly wraps this ByteIterator in an InputStream without copying. Read and skip operations on the stream will advance the iterator accordingly.- Returns:
- (undocumented)
-
foreach$mZc$sp
public void foreach$mZc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)
-
foreach$mBc$sp
public void foreach$mBc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)
-
foreach$mCc$sp
public void foreach$mCc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)
-
foreach$mDc$sp
public void foreach$mDc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)
-
foreach$mFc$sp
public void foreach$mFc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)
-
foreach$mIc$sp
public void foreach$mIc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)
-
foreach$mJc$sp
public void foreach$mJc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)
-
foreach$mSc$sp
public void foreach$mSc$sp(scala.Function1<java.lang.Object,java.lang.Object> f)
-
foreach$mVc$sp
public void foreach$mVc$sp(scala.Function1<java.lang.Object,scala.runtime.BoxedUnit> f)
-
foldLeft$mZc$sp
public boolean foldLeft$mZc$sp(boolean z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)
-
foldLeft$mBc$sp
public byte foldLeft$mBc$sp(byte z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)
-
foldLeft$mCc$sp
public char foldLeft$mCc$sp(char z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)
-
foldLeft$mDc$sp
public double foldLeft$mDc$sp(double z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)
-
foldLeft$mFc$sp
public float foldLeft$mFc$sp(float z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)
-
foldLeft$mIc$sp
public int foldLeft$mIc$sp(int z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)
-
foldLeft$mJc$sp
public long foldLeft$mJc$sp(long z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)
-
foldLeft$mSc$sp
public short foldLeft$mSc$sp(short z, scala.Function2<java.lang.Object,java.lang.Object,java.lang.Object> op)
-
foldLeft$mVc$sp
public void foldLeft$mVc$sp(scala.runtime.BoxedUnit z, scala.Function2<scala.runtime.BoxedUnit,java.lang.Object,scala.runtime.BoxedUnit> op)
-
-