Module Stdint.Uint48
type t= uint48The specific integer type
val zero : tThe value
0
val one : tThe value
1
val max_int : tThe greatest representable integer
val min_int : tThe smallest representable integer; for unsigned integers this is
zero.
val (/) : t -> t -> tInteger division. Raise
Division_by_zeroif the second argument is zero. This division rounds the real quotient of its arguments towards zero, as specified for(/).
val div : t -> t -> tInteger division. Raise
Division_by_zeroif the second argument is zero. This division rounds the real quotient of its arguments towards zero, as specified for(/).
val rem : t -> t -> tInteger remainder. If
yis notzero, the result ofrem x ysatisfies the following property:x = add (mul (div x y) y) (rem x y). Ify = 0,rem x yraisesDivision_by_zero.
val shift_left : t -> int -> tshift_left x yshiftsxto the left byybits. The result is unspecified ify < 0ory >= bits.
val shift_right : t -> int -> tshift_right x yshiftsxto the right byybits. If this is a signed integer, this is an arithmetic shift: the sign bit ofxis replicated and inserted in the vacated bits. The result is unspecified ify < 0ory >= bits. For an unsigned integer, this is identical toshift_right_logical.
val shift_right_logical : t -> int -> tshift_right_logical x yshiftsxto the right byybits. This is a logical shift: zeroes are inserted in the vacated bits regardless ifxis a signed or unsiged integer. The result is unspecified ify < 0ory >= bits.
val of_int : int -> tConvert the given integer (type
int) to this integer type.
val to_int : t -> intConvert the given integer (type
t) to an integer of typeint.
val of_float : float -> tConvert the given floating-point number to an integer of type
t.
val to_float : t -> floatConvert the given integer to a floating-point number.
val of_nativeint : nativeint -> tConvert the given integer (type
t) to a native integer.
val to_nativeint : t -> nativeintConvert the given native integer (type
nativeint) to an integer (typet.
val of_substring : string -> pos:int -> t * intConvert the given substring starting at the given offset
posto an integer of typetand return the offset. The string is read in decimal (by default) or in hexadecimal, octal or binary if the string begins with0x,0oor0brespectively. RaiseFailure "*_of_substring"if the given string is not a valid representation of an integer, or if the integer represented exceeds the range of integers representable in typet.
val of_string : string -> tConvert the given string to an integer of type
t. The string is read in decimal (by default) or in hexadecimal, octal or binary if the string begins with0x,0oor0brespectively. RaiseFailure "*_of_string"if the given string is not a valid representation of an integer, or if the integer represented exceeds the range of integers representable in typet.
val to_string : t -> stringReturn the string representation of its argument, in decimal.
val to_string_bin : t -> stringReturn the string representation of its argument, in binary (beginning with
0b)
val to_string_oct : t -> stringReturn the string representation of its argument, in octal (beginning with
0o)
val to_string_hex : t -> stringReturn the string representation of its argument, in hex (beginning with
0x)
val printer : Stdlib.Format.formatter -> t -> unitval printer_bin : Stdlib.Format.formatter -> t -> unitval printer_oct : Stdlib.Format.formatter -> t -> unitval printer_hex : Stdlib.Format.formatter -> t -> unitval of_bytes_big_endian : Stdlib.Bytes.t -> int -> tof_bytes_big_endian buffer offsetcreates an integer value of typetfrom the bufferbufferstarting at offsetoffset. The byte order is interpreted to be big endian. If the buffer does not hold enough bytes for this integer, i.e. if(Bytes.length buffer) < (offset + (bits / 8)), the function will raiseInvalid_argument "index out of bounds".
val of_bytes_little_endian : Stdlib.Bytes.t -> int -> tof_bytes_big_endian buffer offsetcreates an integer value of typetfrom the bufferbufferstarting at offsetoffset. The byte order is interpreted to be little endian. If the buffer does not hold enough bytes for this integer, i.e. if(Bytes.length buffer) < (offset + (bits / 8)), the function will raiseInvalid_argument "index out of bounds".
val to_bytes_big_endian : t -> Stdlib.Bytes.t -> int -> unitto_bytes_big_endian i buffer offsetwrites the integerito the bufferbufferstarting at offsetoffset. The byte order used is big endian. If the buffer does not hold enough bytes, i.e. if(Bytes.length buffer) < (offset + (bits / 8)), the function will raiseInvalid_argument "index out of bounds".
val to_bytes_little_endian : t -> Stdlib.Bytes.t -> int -> unitto_bytes_little_endian i buffer offsetwrites the integerito the bufferbufferstarting at offsetoffset. The byte order used is little endian. If the buffer does not hold enough bytes, i.e. if(Bytes.length buffer) < (offset + (bits / 8)), the function will raiseInvalid_argument "index out of bounds".