Exiffer.Binary
(exiffer v0.6.4)
Copy Markdown
Documentation for Exiffer.Binary.
Summary
Functions
Force big endian byte order
Convert big endian to the currently selected byte order
Convert big-endian binary bytes to an integer.
Convert a 16-bit integer to big-endian binary bytes.
Convert a 16-bit integer to binary bytes in current byte order.
Convert a 16-bit integer to little-endian binary bytes.
Convert a 32-bit integer to big-endian binary bytes.
Convert a 32-bit integer to binary bytes in current byte order.
Convert a 32-bit integer to little-endian binary bytes.
Convert little-endian binary bytes to integer.
Reverse the given binary bytes
Convert binary bytes to decimal based on endianness.
When given 8 bytes, returns a single {numerator, denominator} tuple. When given multiples of 8 bytes, returns a list of those tuples.
When given 8 bytes, returns a single {numerator, denominator} tuple. When given multiples of 8 bytes, returns a list of those tuples.
Types
@type rational() :: {non_neg_integer(), non_neg_integer()}
Functions
Force big endian byte order
Convert big endian to the currently selected byte order
@spec big_endian_to_integer(binary()) :: non_neg_integer()
Convert big-endian binary bytes to an integer.
@spec big_endian_to_signed(<<_::32>>) :: integer()
@spec byte_order() :: :big | :little
@spec int16u_to_big_endian(integer()) :: <<_::16>>
Convert a 16-bit integer to big-endian binary bytes.
@spec int16u_to_current(integer()) :: <<_::16>>
Convert a 16-bit integer to binary bytes in current byte order.
@spec int16u_to_little_endian(integer()) :: <<_::16>>
Convert a 16-bit integer to little-endian binary bytes.
@spec int32s_to_big_endian(integer()) :: <<_::32>>
@spec int32s_to_current(integer()) :: <<_::32>>
@spec int32s_to_little_endian(integer()) :: <<_::32>>
@spec int32u_to_big_endian(integer()) :: <<_::32>>
Convert a 32-bit integer to big-endian binary bytes.
@spec int32u_to_current(integer()) :: <<_::32>>
Convert a 32-bit integer to binary bytes in current byte order.
@spec int32u_to_little_endian(integer()) :: <<_::32>>
Convert a 32-bit integer to little-endian binary bytes.
@spec little_endian_to_integer(binary()) :: non_neg_integer()
Convert little-endian binary bytes to integer.
@spec little_endian_to_signed(<<_::32>>) :: integer()
@spec optionally_create_ets_table() :: :ok
@spec rational_to_current(rational() | [rational()]) :: binary() | [binary()]
@spec rational_to_current(signed_rational() | [signed_rational()]) :: binary() | [binary()]
Reverse the given binary bytes
@spec set_byte_order(:big | :little) :: true
@spec to_integer(binary()) :: non_neg_integer()
Convert binary bytes to decimal based on endianness.
When given 8 bytes, returns a single {numerator, denominator} tuple. When given multiples of 8 bytes, returns a list of those tuples.
@spec to_signed(<<_::32>>) :: integer()
@spec to_signed_rational(binary()) :: signed_rational() | [signed_rational()]
When given 8 bytes, returns a single {numerator, denominator} tuple. When given multiples of 8 bytes, returns a list of those tuples.