Package io.protostuff
Class LinkBuffer
- java.lang.Object
-
- io.protostuff.LinkBuffer
-
public class LinkBuffer extends java.lang.ObjectA list of ByteBuffers.
-
-
Field Summary
Fields Modifier and Type Field Description intallocSize(package private) java.util.List<java.nio.ByteBuffer>buffers(package private) java.nio.ByteBuffercurrentstatic intDEFAULT_BUFFER_SIZE
-
Constructor Summary
Constructors Constructor Description LinkBuffer()LinkBuffer(int allocSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidensureCapacity(int needed)java.util.List<java.nio.ByteBuffer>finish()java.util.List<java.nio.ByteBuffer>getBuffers()private voidnextBuffer()longsize()private voidspliceBuffer(java.nio.ByteBuffer buf)LinkBufferwriteByte(byte value)LinkBufferwriteByteArray(byte[] value)LinkBufferwriteByteArray(byte[] value, int offset, int length)LinkBufferwriteByteBuffer(java.nio.ByteBuffer buf)LinkBufferwriteDouble(double value)LinkBufferwriteFloat(float value)LinkBufferwriteInt16(int value)LinkBufferwriteInt16LE(int value)LinkBufferwriteInt32(int value)LinkBufferwriteInt32LE(int value)LinkBufferwriteInt64(long value)LinkBufferwriteInt64LE(long value)LinkBufferwriteVarInt32(int value)LinkBufferwriteVarInt64(long value)
-
-
-
Field Detail
-
DEFAULT_BUFFER_SIZE
public static final int DEFAULT_BUFFER_SIZE
- See Also:
- Constant Field Values
-
allocSize
public final int allocSize
-
current
java.nio.ByteBuffer current
-
buffers
java.util.List<java.nio.ByteBuffer> buffers
-
-
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)
-
-