Package cn.nukkit.utils
Class VarInt
java.lang.Object
cn.nukkit.utils.VarInt
Tool class for VarInt or VarLong operations.
Some code from http://wiki.vg/Protocol.
- Author:
- MagicDroidX, lmlstarqaq
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
decodeZigZag32
(long v) static long
decodeZigZag64
(long v) static long
encodeZigZag32
(int v) static long
encodeZigZag64
(long v) static long
readUnsignedVarInt
(BinaryStream stream) static long
readUnsignedVarInt
(InputStream stream) static long
readUnsignedVarLong
(BinaryStream stream) static long
readUnsignedVarLong
(InputStream stream) static int
readVarInt
(BinaryStream stream) static int
readVarInt
(InputStream stream) static long
readVarLong
(BinaryStream stream) static long
readVarLong
(InputStream stream) static void
writeUnsignedVarInt
(BinaryStream stream, long value) static void
writeUnsignedVarInt
(OutputStream stream, long value) static void
writeUnsignedVarLong
(BinaryStream stream, long value) static void
writeUnsignedVarLong
(OutputStream stream, long value) static void
writeVarInt
(BinaryStream stream, int value) static void
writeVarInt
(OutputStream stream, int value) static void
writeVarLong
(BinaryStream stream, long value) static void
writeVarLong
(OutputStream stream, 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
- Parameters:
stream
- BinaryStream- Returns:
- Signed int
-
readVarInt
- Parameters:
stream
- InputStream- Returns:
- Signed int
- Throws:
IOException
-
readUnsignedVarInt
- Parameters:
stream
- BinaryStream- Returns:
- Unsigned int
-
readUnsignedVarInt
- Parameters:
stream
- InputStream- Returns:
- Unsigned int
- Throws:
IOException
-
readVarLong
- Parameters:
stream
- BinaryStream- Returns:
- Signed long
-
readVarLong
- Parameters:
stream
- InputStream- Returns:
- Signed long
- Throws:
IOException
-
readUnsignedVarLong
- Parameters:
stream
- BinaryStream- Returns:
- Unsigned long
-
readUnsignedVarLong
- Parameters:
stream
- InputStream- Returns:
- Unsigned long
- Throws:
IOException
-
writeVarInt
- Parameters:
stream
- BinaryStreamvalue
- Signed int
-
writeVarInt
- Parameters:
stream
- OutputStreamvalue
- Signed int- Throws:
IOException
-
writeUnsignedVarInt
- Parameters:
stream
- BinaryStreamvalue
- Unsigned int
-
writeUnsignedVarInt
- Parameters:
stream
- OutputStreamvalue
- Unsigned int- Throws:
IOException
-
writeVarLong
- Parameters:
stream
- BinaryStreamvalue
- Signed long
-
writeVarLong
- Parameters:
stream
- OutputStreamvalue
- Signed long- Throws:
IOException
-
writeUnsignedVarLong
- Parameters:
stream
- BinaryStreamvalue
- Unsigned long
-
writeUnsignedVarLong
- Parameters:
stream
- OutputStreamvalue
- Unsigned long- Throws:
IOException
-