Package io.protostuff
Class LinkBuffer
- java.lang.Object
-
- io.protostuff.LinkBuffer
-
public class LinkBuffer extends java.lang.Object
A list of ByteBuffers.
-
-
Field Summary
Fields Modifier and Type Field Description int
allocSize
(package private) java.util.List<java.nio.ByteBuffer>
buffers
(package private) java.nio.ByteBuffer
current
static int
DEFAULT_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 void
ensureCapacity(int needed)
java.util.List<java.nio.ByteBuffer>
finish()
java.util.List<java.nio.ByteBuffer>
getBuffers()
private void
nextBuffer()
long
size()
private void
spliceBuffer(java.nio.ByteBuffer buf)
LinkBuffer
writeByte(byte value)
LinkBuffer
writeByteArray(byte[] value)
LinkBuffer
writeByteArray(byte[] value, int offset, int length)
LinkBuffer
writeByteBuffer(java.nio.ByteBuffer buf)
LinkBuffer
writeDouble(double value)
LinkBuffer
writeFloat(float value)
LinkBuffer
writeInt16(int value)
LinkBuffer
writeInt16LE(int value)
LinkBuffer
writeInt32(int value)
LinkBuffer
writeInt32LE(int value)
LinkBuffer
writeInt64(long value)
LinkBuffer
writeInt64LE(long value)
LinkBuffer
writeVarInt32(int value)
LinkBuffer
writeVarInt64(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)
-
-