Class WriteBuffer
- java.lang.Object
-
- org.dizitart.no2.mvstore.compat.v1.mvstore.WriteBuffer
-
public class WriteBuffer extends Object
An auto-resize buffer to write data into a ByteBuffer.
-
-
Constructor Summary
Constructors Constructor Description WriteBuffer()WriteBuffer(int initialSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcapacity()Get the capacity.WriteBufferclear()Clear the buffer after use.WriteBufferget(byte[] dst)Copy the data into the destination array.ByteBuffergetBuffer()Get the byte buffer.intlimit()Get the limit.WriteBufferlimit(int newLimit)Set the limit, possibly growing the buffer.intposition()Get the current position.WriteBufferposition(int newPosition)Set the position.WriteBufferput(byte x)Put a byte.WriteBufferput(byte[] bytes)Put a byte array.WriteBufferput(byte[] bytes, int offset, int length)Put a byte array.WriteBufferput(ByteBuffer src)Put the contents of a byte buffer.WriteBufferputChar(char x)Put a character.WriteBufferputDouble(double x)Put a double.WriteBufferputFloat(float x)Put a float.WriteBufferputInt(int x)Put an integer.WriteBufferputInt(int index, int value)Update an integer at the given index.WriteBufferputLong(long x)Put a long.WriteBufferputShort(int index, short value)Update a short at the given index.WriteBufferputShort(short x)Put a short.WriteBufferputStringData(String s, int len)Write the characters of a string in a format similar to UTF-8.WriteBufferputVarInt(int x)Write a variable size integer.WriteBufferputVarLong(long x)Write a variable size long.
-
-
-
Method Detail
-
putVarInt
public WriteBuffer putVarInt(int x)
Write a variable size integer.- Parameters:
x- the value- Returns:
- this
-
putVarLong
public WriteBuffer putVarLong(long x)
Write a variable size long.- Parameters:
x- the value- Returns:
- this
-
putStringData
public WriteBuffer putStringData(String s, int len)
Write the characters of a string in a format similar to UTF-8.- Parameters:
s- the stringlen- the number of characters to write- Returns:
- this
-
put
public WriteBuffer put(byte x)
Put a byte.- Parameters:
x- the value- Returns:
- this
-
putChar
public WriteBuffer putChar(char x)
Put a character.- Parameters:
x- the value- Returns:
- this
-
putShort
public WriteBuffer putShort(short x)
Put a short.- Parameters:
x- the value- Returns:
- this
-
putInt
public WriteBuffer putInt(int x)
Put an integer.- Parameters:
x- the value- Returns:
- this
-
putLong
public WriteBuffer putLong(long x)
Put a long.- Parameters:
x- the value- Returns:
- this
-
putFloat
public WriteBuffer putFloat(float x)
Put a float.- Parameters:
x- the value- Returns:
- this
-
putDouble
public WriteBuffer putDouble(double x)
Put a double.- Parameters:
x- the value- Returns:
- this
-
put
public WriteBuffer put(byte[] bytes)
Put a byte array.- Parameters:
bytes- the value- Returns:
- this
-
put
public WriteBuffer put(byte[] bytes, int offset, int length)
Put a byte array.- Parameters:
bytes- the valueoffset- the source offsetlength- the number of bytes- Returns:
- this
-
put
public WriteBuffer put(ByteBuffer src)
Put the contents of a byte buffer.- Parameters:
src- the source buffer- Returns:
- this
-
limit
public WriteBuffer limit(int newLimit)
Set the limit, possibly growing the buffer.- Parameters:
newLimit- the new limit- Returns:
- this
-
capacity
public int capacity()
Get the capacity.- Returns:
- the capacity
-
position
public WriteBuffer position(int newPosition)
Set the position.- Parameters:
newPosition- the new position- Returns:
- the new position
-
limit
public int limit()
Get the limit.- Returns:
- the limit
-
position
public int position()
Get the current position.- Returns:
- the position
-
get
public WriteBuffer get(byte[] dst)
Copy the data into the destination array.- Parameters:
dst- the destination array- Returns:
- this
-
putInt
public WriteBuffer putInt(int index, int value)
Update an integer at the given index.- Parameters:
index- the indexvalue- the value- Returns:
- this
-
putShort
public WriteBuffer putShort(int index, short value)
Update a short at the given index.- Parameters:
index- the indexvalue- the value- Returns:
- this
-
clear
public WriteBuffer clear()
Clear the buffer after use.- Returns:
- this
-
getBuffer
public ByteBuffer getBuffer()
Get the byte buffer.- Returns:
- the byte buffer
-
-