Package org.cloudburstmc.server.utils
Class VarInt
java.lang.Object
org.cloudburstmc.server.utils.VarInt
Tool class for VarInt or VarLong operations.
Some code from http://wiki.vg/Protocol.
- Author:
- MagicDroidX, lmlstarqaq
-
Method Summary
Modifier and TypeMethodDescriptionstatic intdecodeZigZag32(long v)static longdecodeZigZag64(long v)static longencodeZigZag32(int v)static longencodeZigZag64(long v)static longreadUnsignedVarInt(io.netty.buffer.ByteBuf buffer)static longreadUnsignedVarInt(InputStream buffer)static longreadUnsignedVarLong(io.netty.buffer.ByteBuf buffer)static longreadUnsignedVarLong(InputStream buffer)static intreadVarInt(io.netty.buffer.ByteBuf buffer)static intreadVarInt(InputStream buffer)static longreadVarLong(io.netty.buffer.ByteBuf buffer)static longreadVarLong(InputStream buffer)static voidwriteUnsignedVarInt(io.netty.buffer.ByteBuf buffer, long value)static voidwriteUnsignedVarInt(OutputStream buffer, long value)static voidwriteUnsignedVarLong(io.netty.buffer.ByteBuf buffer, long value)static voidwriteUnsignedVarLong(OutputStream buffer, long value)static voidwriteVarInt(io.netty.buffer.ByteBuf buffer, int value)static voidwriteVarInt(OutputStream buffer, int value)static voidwriteVarLong(io.netty.buffer.ByteBuf buffer, long value)static voidwriteVarLong(OutputStream buffer, long value)
-
Method Details
-
encodeZigZag32
public static long encodeZigZag32(int v)- Parameters:
v- Signed int- Returns:
- Unsigned encoded int
-
decodeZigZag32
public static int decodeZigZag32(long v)- Parameters:
v- Unsigned encoded int- Returns:
- Signed decoded int
-
encodeZigZag64
public static long encodeZigZag64(long v)- Parameters:
v- Signed long- Returns:
- Unsigned encoded long
-
decodeZigZag64
public static long decodeZigZag64(long v)- Parameters:
v- Signed encoded long- Returns:
- Unsigned decoded long
-
readVarInt
public static int readVarInt(io.netty.buffer.ByteBuf buffer)- Parameters:
buffer- BinaryStream- Returns:
- Signed int
-
readVarInt
- Parameters:
buffer- InputStream- Returns:
- Signed int
- Throws:
IOException
-
readUnsignedVarInt
public static long readUnsignedVarInt(io.netty.buffer.ByteBuf buffer)- Parameters:
buffer- BinaryStream- Returns:
- Unsigned int
-
readUnsignedVarInt
- Parameters:
buffer- InputStream- Returns:
- Unsigned int
- Throws:
IOException
-
readVarLong
public static long readVarLong(io.netty.buffer.ByteBuf buffer)- Parameters:
buffer- BinaryStream- Returns:
- Signed long
-
readVarLong
- Parameters:
buffer- InputStream- Returns:
- Signed long
- Throws:
IOException
-
readUnsignedVarLong
public static long readUnsignedVarLong(io.netty.buffer.ByteBuf buffer)- Parameters:
buffer- BinaryStream- Returns:
- Unsigned long
-
readUnsignedVarLong
- Parameters:
buffer- InputStream- Returns:
- Unsigned long
- Throws:
IOException
-
writeVarInt
public static void writeVarInt(io.netty.buffer.ByteBuf buffer, int value)- Parameters:
buffer- BinaryStreamvalue- Signed int
-
writeVarInt
- Parameters:
buffer- OutputStreamvalue- Signed int- Throws:
IOException
-
writeUnsignedVarInt
public static void writeUnsignedVarInt(io.netty.buffer.ByteBuf buffer, long value)- Parameters:
buffer- BinaryStreamvalue- Unsigned int
-
writeUnsignedVarInt
- Parameters:
buffer- OutputStreamvalue- Unsigned int- Throws:
IOException
-
writeVarLong
public static void writeVarLong(io.netty.buffer.ByteBuf buffer, long value)- Parameters:
buffer- BinaryStreamvalue- Signed long
-
writeVarLong
- Parameters:
buffer- OutputStreamvalue- Signed long- Throws:
IOException
-
writeUnsignedVarLong
public static void writeUnsignedVarLong(io.netty.buffer.ByteBuf buffer, long value)- Parameters:
buffer- BinaryStreamvalue- Unsigned long
-
writeUnsignedVarLong
- Parameters:
buffer- OutputStreamvalue- Unsigned long- Throws:
IOException
-