Class AbstractVarIntSupport
java.lang.Object
org.fusesource.hawtbuf.AbstractVarIntSupport
- Direct Known Subclasses:
BufferEditor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intcomputeVarIntSize(int value) Compute the number of bytes that would be needed to encode a varint.static intcomputeVarLongSize(long value) Compute the number of bytes that would be needed to encode a varint.static intcomputeVarSignedIntSize(int value) Compute the number of bytes that would be needed to encode a signed varint.static intcomputeVarSignedLongSize(long value) Compute the number of bytes that would be needed to encode a signed varint.private static intdecodeZigZag32(int n) private static longdecodeZigZag64(long n) private static intencodeZigZag32(int n) private static longencodeZigZag64(long n) protected abstract bytereadByte()intRead a raw Varint from the stream.longRead a raw Varint from the stream.intRead ansint32field value from the stream.longRead ansint64field value from the stream.protected abstract voidwriteByte(int value) voidwriteVarInt(int value) Encode and write a varint.voidwriteVarLong(long value) Encode and write a varint.voidwriteVarSignedInt(int value) voidwriteVarSignedLong(long value)
-
Constructor Details
-
AbstractVarIntSupport
public AbstractVarIntSupport()
-
-
Method Details
-
readByte
- Throws:
IOException
-
writeByte
- Throws:
IOException
-
readVarInt
Read a raw Varint from the stream. If larger than 32 bits, discard the upper bits.- Throws:
IOException
-
readVarLong
-
readVarSignedInt
Read ansint32field value from the stream.- Throws:
IOException
-
readVarSignedLong
Read ansint64field value from the stream.- Throws:
IOException
-
writeVarInt
Encode and write a varint.valueis treated as unsigned, so it won't be sign-extended if negative.- Throws:
IOException
-
writeVarLong
Encode and write a varint.- Throws:
IOException
-
writeVarSignedInt
- Throws:
IOException
-
writeVarSignedLong
- Throws:
IOException
-
decodeZigZag32
private static int decodeZigZag32(int n) -
decodeZigZag64
private static long decodeZigZag64(long n) -
encodeZigZag32
private static int encodeZigZag32(int n) -
encodeZigZag64
private static long encodeZigZag64(long n) -
computeVarIntSize
public static int computeVarIntSize(int value) Compute the number of bytes that would be needed to encode a varint.valueis treated as unsigned, so it won't be sign-extended if negative. -
computeVarLongSize
public static int computeVarLongSize(long value) Compute the number of bytes that would be needed to encode a varint. -
computeVarSignedIntSize
public static int computeVarSignedIntSize(int value) Compute the number of bytes that would be needed to encode a signed varint. -
computeVarSignedLongSize
public static int computeVarSignedLongSize(long value) Compute the number of bytes that would be needed to encode a signed varint.
-