Class Signed64
-
Method Summary
Modifier and TypeMethodDescriptionstatic ByteBufferpackToBuffer(long i, ByteBuffer r, int index) static ByteBufferpackToBufferBigEndian(long i, ByteBuffer r, int index) Packiinto a byte bufferrusing a big-endian encoding such that the most significant byte is inr[index].static ByteBufferpackToBufferLittleEndian(long 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(long i, byte[] r) Packiinto a byte bufferrusing a big-endian encoding such that the most significant byte is inr[0].static byte[]packToBytesBigEndianAllocate(long i) Packiinto a byte bufferbusing a big-endian encoding such that the most significant byte is inb[0].static byte[]packToBytesLittleEndian(long i, byte[] r) Packiinto a byte bufferrusing a little-endian encoding such that the least significant byte is inr[0].static byte[]packToBytesLittleEndianAllocate(long i) Packiinto a byte bufferbusing a little-endian encoding such that the least significant byte is inb[0].static longunpackFromBuffer(ByteBuffer buffer, int index) static longunpackFromBufferBigEndian(ByteBuffer buffer, int index) Unpack an integer frombufferassuming a big-endian encoding such that the most significant byte is inb[index].static longunpackFromBufferLittleEndian(ByteBuffer buffer, int index) Unpack an integer frombufferassuming a little-endian encoding such that the least significant byte is inb[index].static longunpackFromBytesBigEndian(byte[] buffer) Unpack an integer frombufferassuming a big-endian encoding such that the most significant byte is inb[0].static longunpackFromBytesLittleEndian(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(long 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(long i, byte[] r) Pack
iinto a byte bufferrusing a big-endian encoding such that the most significant byte is inr[0].- Parameters:
r- The bufferi- 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(long 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(long i, byte[] r) Pack
iinto a byte bufferrusing a little-endian encoding such that the least significant byte is inr[0].- Parameters:
r- The bufferi- 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 long unpackFromBytesBigEndian(byte[] buffer) Unpack an integer from
bufferassuming a big-endian encoding such that the most significant byte is inb[0].The function throws
NullPointerExceptionifbuffer == nullandIllegalArgumentExceptionifbuffer.lengthis too small to contain a packed integer value of this size.- Parameters:
buffer- The buffer from which to unpack data- Returns:
- A 64 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 64 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 32 bit integer value.
-
unpackFromBytesLittleEndian
public static long unpackFromBytesLittleEndian(byte[] buffer) Unpack an integer from
bufferassuming a little-endian encoding such that the least significant byte is inb[0].The function throws
NullPointerExceptionifbuffer == nullandIllegalArgumentExceptionifbuffer.lengthis too small to contain a packed integer value of this size.- Parameters:
buffer- The buffer from which to unpack data- Returns:
- A 64 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 64 bit integer value.
-