val write_int63 : Base.Bytes.t -> pos:Base.Int.t -> digits:Base.Int.t -> Int63.t -> Base.Unit.t
Write digit functions
write_int63 bytes ~pos ~digits int63
writes the string representation ofint63
, 0-padded to filldigits
characters, intobytes
starting at positionpos
. Raises ifint
is negative or is too long forbytes
, ifpos
is an invalid index inbytes
for the number of digits, or ifdigits < 1
.
val write_1_digit_int : Base.Bytes.t -> pos:Base.Int.t -> Base.Int.t -> Base.Unit.t
write_*_digit_int
is likewrite_int63
for a hard-coded number of digits and forint
rather thanInt63.t
.
val write_2_digit_int : Base.Bytes.t -> pos:Base.Int.t -> Base.Int.t -> Base.Unit.t
val write_3_digit_int : Base.Bytes.t -> pos:Base.Int.t -> Base.Int.t -> Base.Unit.t
val write_4_digit_int : Base.Bytes.t -> pos:Base.Int.t -> Base.Int.t -> Base.Unit.t
val write_5_digit_int : Base.Bytes.t -> pos:Base.Int.t -> Base.Int.t -> Base.Unit.t
val write_6_digit_int : Base.Bytes.t -> pos:Base.Int.t -> Base.Int.t -> Base.Unit.t
val write_7_digit_int : Base.Bytes.t -> pos:Base.Int.t -> Base.Int.t -> Base.Unit.t
val write_8_digit_int : Base.Bytes.t -> pos:Base.Int.t -> Base.Int.t -> Base.Unit.t
val write_9_digit_int : Base.Bytes.t -> pos:Base.Int.t -> Base.Int.t -> Base.Unit.t
val read_int63 : Base.String.t -> pos:Base.Int.t -> digits:Base.Int.t -> Int63.t
Read digit functions
read_int63 string ~pos ~digits
parsesdigits
characters starting atpos
instring
and returns the correspondingInt63.t
. It raises ifdigits < 1
orpos < 0
orpos + digits > String.length string
.
val read_1_digit_int : Base.String.t -> pos:Base.Int.t -> Base.Int.t
read_*_digit_int
is likeread_int63
for a hard-coded number of digits and forint
rather thanInt63.t
.
val read_2_digit_int : Base.String.t -> pos:Base.Int.t -> Base.Int.t
val read_3_digit_int : Base.String.t -> pos:Base.Int.t -> Base.Int.t
val read_4_digit_int : Base.String.t -> pos:Base.Int.t -> Base.Int.t
val read_5_digit_int : Base.String.t -> pos:Base.Int.t -> Base.Int.t
val read_6_digit_int : Base.String.t -> pos:Base.Int.t -> Base.Int.t
val read_7_digit_int : Base.String.t -> pos:Base.Int.t -> Base.Int.t
val read_8_digit_int : Base.String.t -> pos:Base.Int.t -> Base.Int.t
val read_9_digit_int : Base.String.t -> pos:Base.Int.t -> Base.Int.t
module Round : sig ... end
val read_int63_decimal : Base.String.t -> pos:Base.Int.t -> decimals:Base.Int.t -> scale:Int63.t -> round_ties:Round.t -> allow_underscore:Base.Bool.t -> Int63.t
read_int63_decimal string ~pos ~decimals ~scale ~round_ties ~allow_underscore
readsdecimals
characters fromstring
starting atpos
as a decimal value as if starting immediately after a decimal point, and returns that fraction timesscale
. The result is rounded to the nearest value, with ties broken byround_ties
.This function is useful for reading the decimal parts of numbers annotated with units that scale the result, such as when reading time units like "1.0ms" or "12.125s".
If
allow_underscore = true
, then '_' characters instring
are allowed and ignored. Otherwise only digit characters are allowed.Raises if
pos
is out of range forstring
anddecimals
, or ifscale < 1
orscale > max_value / 20
.
val max_int63_with : digits:Base.Int.t -> Int63.t
max_int63_with ~digits
returns the maximumInt63.t
that fits indigits
decimal digits.
module Unsafe : sig ... end