$\uo55.5.0+dev0-2025-04-28/%Uchar!tA;@@@A@@@@@6../../stdlib/uchar.mliTU@)immediateU U@@ U @@A@%Uchar@@A@#min%Uchar/!t@@@{@]]@@A@@#max%Uchar0!t@@@|@.`/`@@#B@@#bom%Uchar1!t@@@}@?c@c@@4C@@#rep%Uchar2!t@@@~@PjmmQjmx@@ED@@$succ@%Uchar3!t@@@@@%Uchar4!t@@@@@@mqnq@@bE@@$pred@%Uchar5!t@@@@@%Uchar6!t@@@@@@ww@@F@@(is_valid@#int7@@@@@$bool8@@@@@@}00}0J@@G@@&of_int@9@@@@@%Uchar:!t@@@@@@AA@@H@@-unsafe_of_int@3;@@@@@%Uchar@@@@@@J  J  @@J@@'is_char@%Uchar?!t@@@@@i@@@@@@@ M   M  @@K@@'of_char@$charA@@@@@%UcharB!t@@@@@@&P : :'P : Q@@L@@'to_char@%UcharC!t@@@@@#D@@@@@@@S  AS  @@5M@@.unsafe_to_char @%UcharE!t@@@@@=F@@@@@@ZY  [Y  =@@ON@@%equal!@%UcharG!t@@@@@@%UcharH!t@@@@@I@@@@@@@@\ G G\ G a@@uO@@'compare"@%UcharJ!t@@@@@@%UcharK!t@@@@@ L@@@@@@@@_  _  @@P@@+seeded_hash#@M@@@@@@%UcharN!t@@@@@-O@@@@@@@@b  b  @@Q@@$hash$@%UcharP!t@@@@@GQ@@@@@@i  i  @@R@@*utf_decode%B;@@A@@@@@uZZuZw@)immediateuZmuZv@@uZj @@A@S@A@3utf_decode_is_valid&@%UcharR*utf_decode@@@@@nS@@@@@@yy/@@T@@0utf_decode_uchar'@%UcharT*utf_decode@@@@@%UcharU!t@@@@@@-}.}@@"U@@1utf_decode_length(@%UcharV*utf_decode@@@@@W@@@@@@G88H8a@@@ @@@@@0*Uchar.pred3&pred u< is the scalar value before !u ) in the set of Unicode scalar values.@@@@@@@@0Invalid_argument#if !u$ is D@!.@@@@@L@+M@@@@=.Uchar.is_valid3*is_valid n$ is $true0 if and only if !n 3 is a Unicode scalar value (i.e. in the ranges &0x0000#...&0xD7FF$ or &0xE000#...(0x10FFFF").@@@@@@@@@@@@e@af@@@@Z,Uchar.of_int3(of_int i$ is !i8 as a Unicode character.@@@@@@@@0Invalid_argument#if !i2 does not satisfy TD@!.@@@@@v@w@@@@j,Uchar.to_int3(to_int u$ is !u/ as an integer.@@@@@@@@@@@@Z@[@@@@N-Uchar.is_char3)is_char u$ is $true0 if and only if !u= is a latin1 OCaml character.@@@@@@@@@@@@^@_@@@@R-Uchar.of_char3)of_char c$ is !c8 as a Unicode character.@@@@@@@@@@@@\@]@@@@O-Uchar.to_char3)to_char u$ is !u> as an OCaml latin1 character.@@@@@@@@0Invalid_argument#if !u2 does not satisfy TD@!.@@@@@k@l@@@@_+Uchar.equal3*equal u u'$ is &u = u'!.@@@@@@@@@@@@O@P@G@@@@:-Uchar.compare3,compare u u'$ is 3Stdlib.compare u u'!.@@@@@@@@@@@@D@6E@9<@@@@/1Uchar.seeded_hash32seeded_hash seed u : A seeded hash function with the same output value as 3Hashtbl.seeded_hash@@ R. This function allows this module to be passed as an argument to the functor 2Hashtbl.MakeSeeded@@!.@@@@#5.3@@@@@@@A@YB@\<@@@@/*Uchar.hash3 8An unseeded hash function with the same output value as ,Hashtbl.hash@@ V. This function allows this module to be passed as an argument to the functor ,Hashtbl.Make@@!.@@@@@#5.3 -The hashing algorithm was different. Use /Hashtbl.rebuild 7 for stored tables which used this hashing function@@@@@@@@H@I@@@@