Class 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 a ByteString.

    The created ByteString is not automatically compacted.

    • Constructor Detail

      • ByteStringBuilder

        public ByteStringBuilder()
    • Method Detail

      • addAll

        public ByteStringBuilder addAll​(scala.collection.IterableOnce<java.lang.Object> xs)
        Specified by:
        addAll in interface scala.collection.mutable.Growable<java.lang.Object>
      • 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 interface scala.collection.mutable.Builder<java.lang.Object,​ByteString>
        Specified by:
        clear in interface scala.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 the n 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 interface scala.collection.mutable.Builder<java.lang.Object,​ByteString>
      • sizeHint

        public void sizeHint​(int len)
        Specified by:
        sizeHint in interface scala.collection.mutable.Builder<java.lang.Object,​ByteString>