Class Signed16
-
Method Summary
Modifier and TypeMethodDescriptionstatic ByteBufferpackToBuffer(int i, ByteBuffer r, int index) static ByteBufferpackToBufferBigEndian(int i, ByteBuffer r, int index) Packiinto a byte bufferrusing a big-endian encoding such that the most significant byte is inr[index].static ByteBufferpackToBufferLittleEndian(int i, ByteBuffer r, int index) Packiinto a byte bufferrusing a little-endian encoding such that the least significant byte is inr[index].static byte[]packToBytesBigEndian(int i, byte[] r) Packiinto a byte bufferrusing a big-endian encoding such that the most significant byte is inr[0].static byte[]packToBytesBigEndianAllocate(int i) Packiinto a byte bufferbusing a big-endian encoding such that the most significant byte is inb[0].static byte[]packToBytesLittleEndian(int i, byte[] r) Packiinto a byte bufferrusing a little-endian encoding such that the least significant byte is inr[0].static byte[]Packiinto a byte bufferbusing a little-endian encoding such that the least significant byte is inb[0].static intunpackFromBuffer(ByteBuffer buffer, int index) static intunpackFromBufferBigEndian(ByteBuffer buffer, int index) Unpack an integer frombufferassuming a big-endian encoding such that the most significant byte is inb[index].static intunpackFromBufferLittleEndian(ByteBuffer buffer, int index) Unpack an integer frombufferassuming a little-endian encoding such that the least significant byte is inb[index].static intunpackFromBytesBigEndian(byte[] buffer) Unpack an integer frombufferassuming a big-endian encoding such that the most significant byte is inb[0].static intunpackFromBytesLittleEndian(byte[] buffer) Unpack an integer frombufferassuming a little-endian encoding such that the least significant byte is inb[0].
-
Method Details
-
packToBytesBigEndianAllocate
public static byte[] packToBytesBigEndianAllocate(int i) Pack
iinto a byte bufferbusing a big-endian encoding such that the most significant byte is inb[0].- Parameters:
i- The value to be packed.- Returns:
- A byte buffer containing the packed integer data.
-
packToBytesBigEndian
public static byte[] packToBytesBigEndian(int i, byte[] r) Pack
iinto a byte bufferrusing a big-endian encoding such that the most significant byte is inr[0].- Parameters:
r- The buffer.i- The value to be packed.- Returns:
r
-
packToBufferBigEndian
Pack
iinto a byte bufferrusing a big-endian encoding such that the most significant byte is inr[index].- Parameters:
r- The buffer.i- The value to be packed.index- The starting index.- Returns:
r
-
packToBytesLittleEndianAllocate
public static byte[] packToBytesLittleEndianAllocate(int i) Pack
iinto a byte bufferbusing a little-endian encoding such that the least significant byte is inb[0].- Parameters:
i- The value to be packed.- Returns:
- A byte buffer containing the packed integer data.
-
packToBytesLittleEndian
public static byte[] packToBytesLittleEndian(int i, byte[] r) Pack
iinto a byte bufferrusing a little-endian encoding such that the least significant byte is inr[0].- Parameters:
r- The buffer.i- The value to be packed.- Returns:
r
-
packToBufferLittleEndian
Pack
iinto a byte bufferrusing a little-endian encoding such that the least significant byte is inr[index].- Parameters:
r- The buffer.i- The value to be packed.index- The starting index.- Returns:
r
-
packToBuffer
Pack
iinto a byte bufferrusing the encoding returned byByteBuffer.order(), starting atindex.- Parameters:
r- The buffer.i- The value to be packed.index- The starting index.- Returns:
r
-
unpackFromBytesBigEndian
public static int unpackFromBytesBigEndian(byte[] buffer) Unpack an integer from
bufferassuming a big-endian encoding such that the most significant byte is inb[0].The function throws
IllegalArgumentExceptionifbuffer.lengthis too small to contain a packed integer value of this size.- Parameters:
buffer- The buffer from which to unpack data.- Returns:
- A 16 bit integer value.
-
unpackFromBufferBigEndian
Unpack an integer from
bufferassuming a big-endian encoding such that the most significant byte is inb[index].- Parameters:
index- The starting index in the buffer.buffer- The buffer from which to unpack data.- Returns:
- A 16 bit integer value.
-
unpackFromBuffer
Unpack an integer from
bufferusing the encoding returned byByteBuffer.order(), starting atindex.- Parameters:
index- The starting indexbuffer- The buffer from which to unpack data.- Returns:
- A 16 bit integer value.
-
unpackFromBytesLittleEndian
public static int unpackFromBytesLittleEndian(byte[] buffer) Unpack an integer from
bufferassuming a little-endian encoding such that the least significant byte is inb[0].The function throws
IllegalArgumentExceptionifbuffer.lengthis too small to contain a packed integer value of this size.- Parameters:
buffer- The buffer from which to unpack data.- Returns:
- A 16 bit integer value.
-
unpackFromBufferLittleEndian
Unpack an integer from
bufferassuming a little-endian encoding such that the least significant byte is inb[index].- Parameters:
index- The starting indexbuffer- The buffer from which to unpack data.- Returns:
- A 16 bit integer value.
-