mirror of
https://github.com/tailix/libkernaux.git
synced 2024-11-13 11:04:27 -05:00
136 lines
3.8 KiB
Ruby
136 lines
3.8 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
# rubocop:disable Style/Documentation
|
|
begin; end
|
|
|
|
module KernAux
|
|
# @!scope class
|
|
|
|
##
|
|
# @!method utoa(number, base, prefix)
|
|
# Convert `uint64_t` to a string in multiple numeral systems.
|
|
#
|
|
# Base can be a positive or negative integer between 2 and 36, or a symbol
|
|
# which is an alias to a valid integer value. Positive integers and lowercase
|
|
# symbols mean lowercase output when base is greater than 10. Negative
|
|
# integers and uppercase symbols mean uppercase output when base is greater
|
|
# than 10. Aliases are: `:b`, `:B` - 2; `:o`, `:O` - 8; `:d`, `:D` - 10; `:h`,
|
|
# `:x` - 16 (lowercase); `:H`, `:X` - -10 (uppercase).
|
|
#
|
|
# @param number [Integer] a number between 0 and `UINT64_MAX`
|
|
# @param base [Integer, Symbol] base of a numeral system
|
|
# @param prefix [nil, String] string to put before a number
|
|
# @return [String]
|
|
#
|
|
# @raise [RangeError] number is out of range
|
|
# @raise [InvalidNtoaBaseError] base is invalid
|
|
# @raise [TooLongNtoaPrefixError] prefix is too long
|
|
#
|
|
# @see .itoa Convert signed integers
|
|
##
|
|
|
|
##
|
|
# @!method itoa(number, base, prefix)
|
|
# Convert `int64_t` to a string in multiple numeral systems.
|
|
#
|
|
# Base can be a positive or negative integer between 2 and 36, or a symbol
|
|
# which is an alias to a valid integer value. Positive integers and lowercase
|
|
# symbols mean lowercase output when base is greater than 10. Negative
|
|
# integers and uppercase symbols mean uppercase output when base is greater
|
|
# than 10. Aliases are: `:b`, `:B` - 2; `:o`, `:O` - 8; `:d`, `:D` - 10; `:h`,
|
|
# `:x` - 16 (lowercase); `:H`, `:X` - -10 (uppercase).
|
|
#
|
|
# @param number [Integer] a number between `INT64_MIN` and `INT64_MAX`
|
|
# @param base [Integer, Symbol] base of a numeral system
|
|
# @param prefix [nil, String] string to put between a sign and a number
|
|
# @return [String]
|
|
#
|
|
# @raise [RangeError] number is out of range
|
|
# @raise [InvalidNtoaBaseError] base is invalid
|
|
# @raise [TooLongNtoaPrefixError] prefix is too long
|
|
#
|
|
# @see .utoa Convert unsigned integers
|
|
##
|
|
|
|
##
|
|
# @!method utoa2(number)
|
|
# Convert `uint64_t` to a binary string.
|
|
#
|
|
# @param number [Integer] a number between 0 and `UINT64_MAX`
|
|
# @return [String]
|
|
#
|
|
# @raise [RangeError] number is out of range
|
|
##
|
|
|
|
##
|
|
# @!method itoa2(number)
|
|
# Convert `int64_t` to a binary string.
|
|
#
|
|
# @param number [Integer] a number between `INT64_MIN` and `INT64_MAX`
|
|
# @return [String]
|
|
#
|
|
# @raise [RangeError] number is out of range
|
|
##
|
|
|
|
##
|
|
# @!method utoa8(number)
|
|
# Convert `uint64_t` to a octal string.
|
|
#
|
|
# @param number [Integer] a number between 0 and `UINT64_MAX`
|
|
# @return [String]
|
|
#
|
|
# @raise [RangeError] number is out of range
|
|
##
|
|
|
|
##
|
|
# @!method itoa8(number)
|
|
# Convert `int64_t` to a octal string.
|
|
#
|
|
# @param number [Integer] a number between `INT64_MIN` and `INT64_MAX`
|
|
# @return [String]
|
|
#
|
|
# @raise [RangeError] number is out of range
|
|
##
|
|
|
|
##
|
|
# @!method utoa10(number)
|
|
# Convert `uint64_t` to a decimal string.
|
|
#
|
|
# @param number [Integer] a number between 0 and `UINT64_MAX`
|
|
# @return [String]
|
|
#
|
|
# @raise [RangeError] number is out of range
|
|
##
|
|
|
|
##
|
|
# @!method itoa10(number)
|
|
# Convert `int64_t` to a decimal string.
|
|
#
|
|
# @param number [Integer] a number between `INT64_MIN` and `INT64_MAX`
|
|
# @return [String]
|
|
#
|
|
# @raise [RangeError] number is out of range
|
|
##
|
|
|
|
##
|
|
# @!method utoa16(number)
|
|
# Convert `uint64_t` to a hexadecimal string.
|
|
#
|
|
# @param number [Integer] a number between 0 and `UINT64_MAX`
|
|
# @return [String]
|
|
#
|
|
# @raise [RangeError] number is out of range
|
|
##
|
|
|
|
##
|
|
# @!method itoa16(number)
|
|
# Convert `int64_t` to a hexadecimal string.
|
|
#
|
|
# @param number [Integer] a number between `INT64_MIN` and `INT64_MAX`
|
|
# @return [String]
|
|
#
|
|
# @raise [RangeError] number is out of range
|
|
##
|
|
end
|
|
|
|
# rubocop:enable Style/Documentation
|