Class ByteBufferIO
java.lang.Object
com._1c.g5.v8.bm.common.serialization.ByteBufferIO
Byte buffer I/O utilities.
This code originally comes from Kryo Framework, author Nathan Sweet.
Modified source to fit our needs.
-
Method Summary
Modifier and TypeMethodDescriptionstatic intcalcInt(int value) Calculates how many bytes packed value will occupy.static intpackInt(byte[] out, int value, int stPos) Packs non-negative int into output array.static voidpackInt(ByteBufferStream out, int value) Deprecated.static voidpackInt(ByteBuffer out, int value) Packs non-negative int into output buffer.static voidpackLong(ByteBuffer out, long value) Packs non-negative long into output buffer.static intunpackInt(ByteBuffer is) Unpack positive int value from the input buffer.static longunpackLong(ByteBuffer in) Unpack positive long value from the input buffer.
-
Method Details
-
packLong
Packs non-negative long into output buffer. It will occupy 1-10 bytes depending on value (lower values occupy smaller space)This method originally comes from Kryo Framework, author Nathan Sweet.
- Parameters:
out- the buffer to put value into, may not benull.value- the value to be serialized, must be non-negative
-
packInt
Packs non-negative int into output buffer. It will occupy 1-5 bytes depending on value (lower values occupy smaller space)This method originally comes from Kryo Framework, author Nathan Sweet.
- Parameters:
out- the buffer to put value into, may not benull.value- the value to be serialized, must be non-negative
-
packInt
public static int packInt(byte[] out, int value, int stPos) Packs non-negative int into output array. It will occupy 1-5 bytes depending on value (lower values occupy smaller space)This method originally comes from Kryo Framework, author Nathan Sweet.
- Parameters:
out- the array to put value into, may not benull.value- the value to be serialized, must be non-negativestPos- the position in the output array to start writing at.
-
packInt
Deprecated.Packs non-negative long into output buffer stream. It will occupy 1-10 bytes depending on value (lower values occupy smaller space)This method originally comes from Kryo Framework, author Nathan Sweet.
- Parameters:
out- the buffer to put value into, may not benull.value- the value to be serialized, must be non-negative
-
calcInt
public static int calcInt(int value) Calculates how many bytes packed value will occupy.- Parameters:
value- The value.- Returns:
- the number of bytes the packed value will occupy.
-
unpackInt
Unpack positive int value from the input buffer.This method originally comes from Kryo Framework, author Nathan Sweet.
- Parameters:
is- The input buffer, may not benull.- Returns:
- The unpacked int value.
-
unpackLong
Unpack positive long value from the input buffer.This method originally comes from Kryo Framework, author Nathan Sweet.
- Parameters:
in- The input buffer, may not benull.- Returns:
- The unpacked long value.
-