struct

UInt64

Inherits Int / Number / Steppable / Comparable / Value / Object

Constructors

from_be_bytes(bytes : Bytes) : UInt64

Create a UInt64 value from its representation as a byte array in big endian.

bytes = Bytes[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]
UInt64.from_be_bytes(bytes)
# => 0x1234567890123456_u64
Source
from_bytes(bytes : Bytes, format : IO::ByteFormat = IO::ByteFormat::SystemEndian) : UInt64

Create a UInt64 value from its representation as a byte array.

Source
from_le_bytes(bytes : Bytes) : UInt64

Create a UInt64 value from its representation as a byte array in little endian.

bytes = Bytes[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]
UInt64.from_le_bytes(bytes)
# => 0x1234567890123456_u64
Source
from_ne_bytes(bytes : Bytes) : UInt64

Create a UInt64 value from its representation as a byte array in native endian.

Source

Instance methods

to_be_bytes

Return the memory representation of this number as a byte array in big-endian (network) byte order.

bytes = "0x1234567890123456_u64".to_be_bytes
# => Bytes[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]
Source

Return the memory representation of this number as a byte array using the specified format

Source
to_le_bytes

Return the memory representation of this number as a byte array in little-endian byte order.

bytes = 0x1234567890123456_u64.to_le_bytes
# => Bytes[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]
Source
to_ne_bytes

Return the memory representation of this number as a byte array in native-endian byte order.

Source