Module Core_kernel__.Digit_string_helpers
val write_int63 : Core_kernel__.Import.bytes -> pos:Core_kernel__.Import.int -> digits:Core_kernel__.Import.int -> Core_kernel.Int63.t -> Core_kernel__.Import.unitWrite digit functions
write_int63 bytes ~pos ~digits int63writes the string representation ofint63, 0-padded to filldigitscharacters, intobytesstarting at positionpos. Raises ifintis negative or is too long forbytes, ifposis an invalid index inbytesfor the number of digits, or ifdigits < 1.
val write_1_digit_int : Core_kernel__.Import.bytes -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.int -> Core_kernel__.Import.unitwrite_*_digit_intis likewrite_int63for a hard-coded number of digits and forintrather thanInt63.t.
val write_2_digit_int : Core_kernel__.Import.bytes -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.int -> Core_kernel__.Import.unitval write_3_digit_int : Core_kernel__.Import.bytes -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.int -> Core_kernel__.Import.unitval write_4_digit_int : Core_kernel__.Import.bytes -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.int -> Core_kernel__.Import.unitval write_5_digit_int : Core_kernel__.Import.bytes -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.int -> Core_kernel__.Import.unitval write_6_digit_int : Core_kernel__.Import.bytes -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.int -> Core_kernel__.Import.unitval write_7_digit_int : Core_kernel__.Import.bytes -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.int -> Core_kernel__.Import.unitval write_8_digit_int : Core_kernel__.Import.bytes -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.int -> Core_kernel__.Import.unitval write_9_digit_int : Core_kernel__.Import.bytes -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.int -> Core_kernel__.Import.unitval read_int63 : Core_kernel__.Import.string -> pos:Core_kernel__.Import.int -> digits:Core_kernel__.Import.int -> Core_kernel.Int63.tRead digit functions
read_int63 string ~pos ~digitsparsesdigitscharacters starting atposinstringand returns the correspondingInt63.t. It raises ifdigits < 1orpos < 0orpos + digits > String.length string.
val read_1_digit_int : Core_kernel__.Import.string -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.intread_*_digit_intis likeread_int63for a hard-coded number of digits and forintrather thanInt63.t.
val read_2_digit_int : Core_kernel__.Import.string -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.intval read_3_digit_int : Core_kernel__.Import.string -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.intval read_4_digit_int : Core_kernel__.Import.string -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.intval read_5_digit_int : Core_kernel__.Import.string -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.intval read_6_digit_int : Core_kernel__.Import.string -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.intval read_7_digit_int : Core_kernel__.Import.string -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.intval read_8_digit_int : Core_kernel__.Import.string -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.intval read_9_digit_int : Core_kernel__.Import.string -> pos:Core_kernel__.Import.int -> Core_kernel__.Import.int
module Round : sig ... endval read_int63_decimal : Core_kernel__.Import.string -> pos:Core_kernel__.Import.int -> decimals:Core_kernel__.Import.int -> scale:Core_kernel.Int63.t -> round_ties:Round.t -> allow_underscore:Core_kernel__.Import.bool -> Core_kernel.Int63.tread_int63_decimal string ~pos ~decimals ~scale ~round_ties ~allow_underscorereadsdecimalscharacters fromstringstarting atposas 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 instringare allowed and ignored. Otherwise only digit characters are allowed.Raises if
posis out of range forstringanddecimals, or ifscale < 1orscale > max_value / 20.
val max_int63_with : digits:Core_kernel__.Import.int -> Core_kernel.Int63.tmax_int63_with ~digitsreturns the maximumInt63.tthat fits indigitsdecimal digits.
module Unsafe : sig ... end