Stdlib.Ucharinclude module type of struct include Stdlib.Uchar endval min : tval max : tval bom : tval rep : tval of_int : int -> tval unsafe_of_int : int -> tval to_int : t -> intval is_char : t -> boolval of_char : char -> tval to_char : t -> charval unsafe_to_char : t -> charval seeded_hash : int -> t -> intval hash : t -> intmodule Utf_decode : sig ... endinclude module type of struct include Utf_decode endtype utf_decode = Utf_decode.utf_decodeThe type for UTF decode results. Values of this type represent the result of a Unicode Transformation Format decoding attempt.
val utf_decode_is_valid : utf_decode -> boolutf_decode_is_valid d is true if and only if d holds a valid decode.
val utf_decode_uchar : utf_decode -> tutf_decode_uchar d is the Unicode character decoded by d if utf_decode_is_valid d is true and Uchar.rep otherwise.
val utf_decode_length : utf_decode -> intutf_decode_length d is the number of elements from the source that were consumed by the decode d. This is always strictly positive and smaller or equal to 4. The kind of source elements depends on the actual decoder; for the decoders of the standard library this function always returns a length in bytes.
val utf_decode : int -> t -> utf_decodeutf_decode n u is a valid UTF decode for u that consumed n elements from the source for decoding. n must be positive and smaller or equal to 4 (this is not checked by the module).
val utf_decode_invalid : int -> utf_decodeutf_decode_invalid n is an invalid UTF decode that consumed n elements from the source to error. n must be positive and smaller or equal to 4 (this is not checked by the module). The resulting decode has rep as the decoded Unicode character.
val utf_8_byte_length : t -> intutf_8_byte_length u is the number of bytes needed to encode u in UTF-8.
val utf_16_byte_length : t -> intutf_16_byte_length u is the number of bytes needed to encode u in UTF-16.