Package io.protostuff

Class LinkBuffer


  • public class LinkBuffer
    extends java.lang.Object
    A list of ByteBuffers.
    • Field Detail

      • allocSize

        public final int allocSize
      • current

        java.nio.ByteBuffer current
      • buffers

        java.util.List<java.nio.ByteBuffer> buffers
    • Constructor Detail

      • LinkBuffer

        public LinkBuffer()
      • LinkBuffer

        public LinkBuffer​(int allocSize)
    • Method Detail

      • size

        public long size()
      • getBuffers

        public java.util.List<java.nio.ByteBuffer> getBuffers()
      • nextBuffer

        private void nextBuffer()
      • spliceBuffer

        private void spliceBuffer​(java.nio.ByteBuffer buf)
      • ensureCapacity

        private void ensureCapacity​(int needed)
      • finish

        public java.util.List<java.nio.ByteBuffer> finish()
      • writeByte

        public LinkBuffer writeByte​(byte value)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeInt16

        public LinkBuffer writeInt16​(int value)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • writeInt16LE

        public LinkBuffer writeInt16LE​(int value)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • writeInt32

        public LinkBuffer writeInt32​(int value)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • writeInt32LE

        public LinkBuffer writeInt32LE​(int value)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • writeInt64

        public LinkBuffer writeInt64​(long value)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • writeInt64LE

        public LinkBuffer writeInt64LE​(long value)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVarInt32

        public LinkBuffer writeVarInt32​(int value)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • writeVarInt64

        public LinkBuffer writeVarInt64​(long value)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • writeDouble

        public LinkBuffer writeDouble​(double value)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • writeFloat

        public LinkBuffer writeFloat​(float value)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • writeByteArray

        public LinkBuffer writeByteArray​(byte[] value,
                                         int offset,
                                         int length)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • writeByteArray

        public LinkBuffer writeByteArray​(byte[] value)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • writeByteBuffer

        public LinkBuffer writeByteBuffer​(java.nio.ByteBuffer buf)