Package com.io7m.jintegers
Class Unsigned16
java.lang.Object
com.io7m.jintegers.Unsigned16
Unsigned 16-bit integer handling.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidpackToBuffer(int x, ByteBuffer data, int index) Pack an unsigned 16-bit integer into the buffer.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 intunpackFromBuffer(ByteBuffer data, int index) Unpack an unsigned 16-bit integer from the buffer.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].
-
Method Details
-
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
-
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 an unsigned 16-bit integer into the buffer.- Parameters:
x- The value.data- The buffer.index- The starting index.
-
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 unsigned 16-bit integer from the buffer.- Parameters:
data- The buffer.index- The starting index.- Returns:
- An unpacked 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.
-