Package akka.util
Class ByteStringBuilder
- java.lang.Object
 - 
- akka.util.ByteStringBuilder
 
 
- 
- All Implemented Interfaces:
 scala.collection.mutable.Builder<java.lang.Object,ByteString>,scala.collection.mutable.Clearable,scala.collection.mutable.Growable<java.lang.Object>
public final class ByteStringBuilder extends java.lang.Object implements scala.collection.mutable.Builder<java.lang.Object,ByteString>
A mutable builder for efficiently creating aByteString.The created ByteString is not automatically compacted.
 
- 
- 
Constructor Summary
Constructors Constructor Description ByteStringBuilder() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int_tempCapacity()ByteStringBuilder$plus$plus$eq(ByteString bytes)ByteStringBuilderaddAll(ByteString bytes)ByteStringBuilderaddAll(scala.collection.IterableOnce<java.lang.Object> xs)ByteStringBuilderaddOne(byte elem)ByteStringBuilderappend(ByteString bs)Java API: append a ByteString to this builder.java.io.OutputStreamasOutputStream()Directly wraps this ByteStringBuilder in an OutputStream.voidclear()protected ByteStringBuilderfillArray(int len, scala.Function2<byte[],java.lang.Object,scala.runtime.BoxedUnit> fill)protected ByteStringBuilderfillByteBuffer(int len, java.nio.ByteOrder byteOrder, scala.Function1<java.nio.ByteBuffer,scala.runtime.BoxedUnit> fill)booleanisEmpty()Tests whether this ByteStringBuilder is empty.intlength()booleannonEmpty()Tests whether this ByteStringBuilder is not empty.ByteStringBuilderputByte(byte x)Add a single Byte to this builder.ByteStringBuilderputBytes(byte[] array)Add a number of Bytes from an array to this builder.ByteStringBuilderputBytes(byte[] array, int start, int len)Add a number of Bytes from an array to this builder.ByteStringBuilderputDouble(double x, java.nio.ByteOrder byteOrder)Add a single Double to this builder.ByteStringBuilderputDoubles(double[] array, int start, int len, java.nio.ByteOrder byteOrder)Add a number of Doubles from an array to this builder.ByteStringBuilderputDoubles(double[] array, java.nio.ByteOrder byteOrder)Add a number of Doubles from an array to this builder.ByteStringBuilderputFloat(float x, java.nio.ByteOrder byteOrder)Add a single Float to this builder.ByteStringBuilderputFloats(float[] array, int start, int len, java.nio.ByteOrder byteOrder)Add a number of Floats from an array to this builder.ByteStringBuilderputFloats(float[] array, java.nio.ByteOrder byteOrder)Add a number of Floats from an array to this builder.ByteStringBuilderputInt(int x, java.nio.ByteOrder byteOrder)Add a single Int to this builder.ByteStringBuilderputInts(int[] array, int start, int len, java.nio.ByteOrder byteOrder)Add a number of Ints from an array to this builder.ByteStringBuilderputInts(int[] array, java.nio.ByteOrder byteOrder)Add a number of Ints from an array to this builder.ByteStringBuilderputLong(long x, java.nio.ByteOrder byteOrder)Add a single Long to this builder.ByteStringBuilderputLongPart(long x, int n, java.nio.ByteOrder byteOrder)Add thenleast significant bytes of the given Long to this builder.ByteStringBuilderputLongs(long[] array, int start, int len, java.nio.ByteOrder byteOrder)Add a number of Longs from an array to this builder.ByteStringBuilderputLongs(long[] array, java.nio.ByteOrder byteOrder)Add a number of Longs from an array to this builder.ByteStringBuilderputShort(int x, java.nio.ByteOrder byteOrder)Add a single Short to this builder.ByteStringBuilderputShorts(short[] array, int start, int len, java.nio.ByteOrder byteOrder)Add a number of Shorts from an array to this builder.ByteStringBuilderputShorts(short[] array, java.nio.ByteOrder byteOrder)Add a number of Shorts from an array to this builder.ByteStringresult()voidsizeHint(int len)- 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
 - 
 
 - 
 
- 
- 
Method Detail
- 
$plus$plus$eq
public ByteStringBuilder $plus$plus$eq(ByteString bytes)
 
- 
_tempCapacity
public int _tempCapacity()
 
- 
addAll
public ByteStringBuilder addAll(ByteString bytes)
 
- 
addAll
public ByteStringBuilder addAll(scala.collection.IterableOnce<java.lang.Object> xs)
- Specified by:
 addAllin interfacescala.collection.mutable.Growable<java.lang.Object>
 
- 
addOne
public ByteStringBuilder addOne(byte elem)
 
- 
append
public ByteStringBuilder append(ByteString bs)
Java API: append a ByteString to this builder. 
- 
asOutputStream
public java.io.OutputStream asOutputStream()
Directly wraps this ByteStringBuilder in an OutputStream. Write operations on the stream are forwarded to the builder. 
- 
clear
public void clear()
- Specified by:
 clearin interfacescala.collection.mutable.Builder<java.lang.Object,ByteString>- Specified by:
 clearin interfacescala.collection.mutable.Clearable
 
- 
fillArray
protected ByteStringBuilder fillArray(int len, scala.Function2<byte[],java.lang.Object,scala.runtime.BoxedUnit> fill)
 
- 
fillByteBuffer
protected final ByteStringBuilder fillByteBuffer(int len, java.nio.ByteOrder byteOrder, scala.Function1<java.nio.ByteBuffer,scala.runtime.BoxedUnit> fill)
 
- 
isEmpty
public boolean isEmpty()
Tests whether this ByteStringBuilder is empty. 
- 
length
public int length()
 
- 
nonEmpty
public boolean nonEmpty()
Tests whether this ByteStringBuilder is not empty. 
- 
putByte
public ByteStringBuilder putByte(byte x)
Add a single Byte to this builder. 
- 
putBytes
public ByteStringBuilder putBytes(byte[] array)
Add a number of Bytes from an array to this builder. 
- 
putBytes
public ByteStringBuilder putBytes(byte[] array, int start, int len)
Add a number of Bytes from an array to this builder. 
- 
putDouble
public ByteStringBuilder putDouble(double x, java.nio.ByteOrder byteOrder)
Add a single Double to this builder. 
- 
putDoubles
public ByteStringBuilder putDoubles(double[] array, java.nio.ByteOrder byteOrder)
Add a number of Doubles from an array to this builder. 
- 
putDoubles
public ByteStringBuilder putDoubles(double[] array, int start, int len, java.nio.ByteOrder byteOrder)
Add a number of Doubles from an array to this builder. 
- 
putFloat
public ByteStringBuilder putFloat(float x, java.nio.ByteOrder byteOrder)
Add a single Float to this builder. 
- 
putFloats
public ByteStringBuilder putFloats(float[] array, java.nio.ByteOrder byteOrder)
Add a number of Floats from an array to this builder. 
- 
putFloats
public ByteStringBuilder putFloats(float[] array, int start, int len, java.nio.ByteOrder byteOrder)
Add a number of Floats from an array to this builder. 
- 
putInt
public ByteStringBuilder putInt(int x, java.nio.ByteOrder byteOrder)
Add a single Int to this builder. 
- 
putInts
public ByteStringBuilder putInts(int[] array, java.nio.ByteOrder byteOrder)
Add a number of Ints from an array to this builder. 
- 
putInts
public ByteStringBuilder putInts(int[] array, int start, int len, java.nio.ByteOrder byteOrder)
Add a number of Ints from an array to this builder. 
- 
putLong
public ByteStringBuilder putLong(long x, java.nio.ByteOrder byteOrder)
Add a single Long to this builder. 
- 
putLongPart
public ByteStringBuilder putLongPart(long x, int n, java.nio.ByteOrder byteOrder)
Add thenleast significant bytes of the given Long to this builder. 
- 
putLongs
public ByteStringBuilder putLongs(long[] array, java.nio.ByteOrder byteOrder)
Add a number of Longs from an array to this builder. 
- 
putLongs
public ByteStringBuilder putLongs(long[] array, int start, int len, java.nio.ByteOrder byteOrder)
Add a number of Longs from an array to this builder. 
- 
putShort
public ByteStringBuilder putShort(int x, java.nio.ByteOrder byteOrder)
Add a single Short to this builder. 
- 
putShorts
public ByteStringBuilder putShorts(short[] array, java.nio.ByteOrder byteOrder)
Add a number of Shorts from an array to this builder. 
- 
putShorts
public ByteStringBuilder putShorts(short[] array, int start, int len, java.nio.ByteOrder byteOrder)
Add a number of Shorts from an array to this builder. 
- 
result
public ByteString result()
- Specified by:
 resultin interfacescala.collection.mutable.Builder<java.lang.Object,ByteString>
 
- 
sizeHint
public void sizeHint(int len)
- Specified by:
 sizeHintin interfacescala.collection.mutable.Builder<java.lang.Object,ByteString>
 
 - 
 
 -