Package org.apache.pekko.util
Class ByteStringBuilder
- java.lang.Object
-
- org.apache.pekko.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 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)
-
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>
-
-