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)
ByteStringBuilder
addAll(ByteString bytes)
ByteStringBuilder
addAll(scala.collection.IterableOnce<java.lang.Object> xs)
ByteStringBuilder
addOne(byte elem)
ByteStringBuilder
append(ByteString bs)
Java API: append a ByteString to this builder.java.io.OutputStream
asOutputStream()
Directly wraps this ByteStringBuilder in an OutputStream.void
clear()
protected ByteStringBuilder
fillArray(int len, scala.Function2<byte[],java.lang.Object,scala.runtime.BoxedUnit> fill)
protected ByteStringBuilder
fillByteBuffer(int len, java.nio.ByteOrder byteOrder, scala.Function1<java.nio.ByteBuffer,scala.runtime.BoxedUnit> fill)
boolean
isEmpty()
Tests whether this ByteStringBuilder is empty.int
length()
boolean
nonEmpty()
Tests whether this ByteStringBuilder is not empty.ByteStringBuilder
putByte(byte x)
Add a single Byte to this builder.ByteStringBuilder
putBytes(byte[] array)
Add a number of Bytes from an array to this builder.ByteStringBuilder
putBytes(byte[] array, int start, int len)
Add a number of Bytes from an array to this builder.ByteStringBuilder
putDouble(double x, java.nio.ByteOrder byteOrder)
Add a single Double to this builder.ByteStringBuilder
putDoubles(double[] array, int start, int len, java.nio.ByteOrder byteOrder)
Add a number of Doubles from an array to this builder.ByteStringBuilder
putDoubles(double[] array, java.nio.ByteOrder byteOrder)
Add a number of Doubles from an array to this builder.ByteStringBuilder
putFloat(float x, java.nio.ByteOrder byteOrder)
Add a single Float to this builder.ByteStringBuilder
putFloats(float[] array, int start, int len, java.nio.ByteOrder byteOrder)
Add a number of Floats from an array to this builder.ByteStringBuilder
putFloats(float[] array, java.nio.ByteOrder byteOrder)
Add a number of Floats from an array to this builder.ByteStringBuilder
putInt(int x, java.nio.ByteOrder byteOrder)
Add a single Int to this builder.ByteStringBuilder
putInts(int[] array, int start, int len, java.nio.ByteOrder byteOrder)
Add a number of Ints from an array to this builder.ByteStringBuilder
putInts(int[] array, java.nio.ByteOrder byteOrder)
Add a number of Ints from an array to this builder.ByteStringBuilder
putLong(long x, java.nio.ByteOrder byteOrder)
Add a single Long to this builder.ByteStringBuilder
putLongPart(long x, int n, java.nio.ByteOrder byteOrder)
Add then
least significant bytes of the given Long to this builder.ByteStringBuilder
putLongs(long[] array, int start, int len, java.nio.ByteOrder byteOrder)
Add a number of Longs from an array to this builder.ByteStringBuilder
putLongs(long[] array, java.nio.ByteOrder byteOrder)
Add a number of Longs from an array to this builder.ByteStringBuilder
putShort(int x, java.nio.ByteOrder byteOrder)
Add a single Short to this builder.ByteStringBuilder
putShorts(short[] array, int start, int len, java.nio.ByteOrder byteOrder)
Add a number of Shorts from an array to this builder.ByteStringBuilder
putShorts(short[] array, java.nio.ByteOrder byteOrder)
Add a number of Shorts from an array to this builder.ByteString
result()
void
sizeHint(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:
addAll
in 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:
clear
in interfacescala.collection.mutable.Builder<java.lang.Object,ByteString>
- Specified by:
clear
in 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 then
least 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:
result
in interfacescala.collection.mutable.Builder<java.lang.Object,ByteString>
-
sizeHint
public void sizeHint(int len)
- Specified by:
sizeHint
in interfacescala.collection.mutable.Builder<java.lang.Object,ByteString>
-
-