Caml1999I031 N*-Stdlib__Uchar!t%8@@@A@@@@@)uchar.mliTddUkx@)immediateUkn Ukw@@ Ukk @@A@@A@#min&@@@@]pp]p{@@"A@#max' @@@@$`%`@@.B@#bom(@@@@0c1c@@:C@#rep)%@@@@@@@@@@J | |J | @@J@'is_char0@@@@J@@@@@@M  M  @@K@'of_char1@$charB@@@@@@@@@P ! !P ! 8@@L@'to_char2@@@@@@@@@@S l lS l @@M@.unsafe_to_char3@@@@)@@@@@@Y  Y  $@@N@%equal4@@@@@@@@@@@@@@@@ \ . . \ . H@@O@'compare5@@@@@@@@@@@@@@@@#_ k k$_ k @@-P@$hash6@@@@@@@@@@5b  6b  @@?Q@*utf_decode78@@@A@@@@@>i 9 9?i 9 V@)immediateEi 9 LFi 9 U@@Ii 9 I @@A@RRA@3utf_decode_is_valid8@@@@@@@@@@[m  \m  @@eS@0utf_decode_uchar9@@@@U@@@@@@lq f fmq f @@vT@1utf_decode_length:@$@@@@@@@@@~uu@@@U@*utf_decode;@ @@@@{@@@?@@@@@@@@||@@V@2utf_decode_invalid<@7@@@Q@@@@@@@@W@1utf_8_byte_length=@@@@L@@@@@@@@X@2utf_16_byte_length>@@@@^@@@@@@<<<]@@Y@@k:.-Stdlib__Uchar0*Ujmyc6]]W&Stdlib0yӶ~*8CamlinternalFormatBasics0cEXyTdi?Tdj@@8@@@A@@@@@BTddCUkx@)immediateIUknJUkw@@MUkk @)ocaml.doc^ The type for Unicode characters. A value of this type represents a Unicode {{:http://unicode.org/glossary/#unicode_scalar_value}scalar value} which is an integer in the ranges [0x0000]...[0xD7FF] or [0xE000]...[0x10FFFF]. [Vyy\[Qn@@@@@@@A@s@@@A@@[@#min g]pth]pw@г2!tp]pzq]p{@@ @@@0rqqrrrrr@q=7@A@@@z]pp @-2 [min] is U+0000. ^||^|@@@@@@@A@@#max ``@г]!t``@@ @@@0@,?*@A@@@` @X4 [max] is U+10FFFF. aa@@@@@@@B@@#bomcc@г!tcc@@ @@@0@,?*@A@@@c @ [bom] is U+FEFF, the {{:http://unicode.org/glossary/#byte_order_mark}byte order mark} (BOM) character. @since 4.06.0 dh<P@@@@@@@C@@#repjRVjRY@г!tjR\jR]@@ @@@0@,?*@A@@@jRR @  [rep] is U+FFFD, the {{:http://unicode.org/glossary/#replacement_character}replacement} character. @since 4.06.0 k^^o@@@@@@@D@@$succqq@б@гࠐ!tqq@@ @@@0      @.A,@A@@г!t-q.q@@ @@@@@@@@@@@8q @될 [succ u] is the scalar value after [u] in the set of Unicode scalar values. @raise Invalid_argument if [u] is {!max}. DrEuK{@@@@@@@\E@@%$predPw}Qw}@б@г!t[w}\w}@@ @@@0]\\]]]]]@>S,@A@@г,!tjw}kw}@@ @@@@@@@@@@@uw}} @( [pred u] is the scalar value before [u] in the set of Unicode scalar values. @raise Invalid_argument if [u] is {!min}. x{@@@@@@@F@@%(is_valid}}#@б@гB#int}&})@@ @@@0@>S,@A@@гv$bool}-}1@@ @@@@@@@@@@@} @e [is_valid n] is [true] if and only if [n] is a Unicode scalar value (i.e. in the ranges [0x0000]...[0xD7FF] or [0xE000]...[0x10FFFF]).~22z@@@@@@@G@@%&of_intAA@б@г#intAA@@ @@@0@>S,@A@@г!tAA@@ @@@@@@@@@@@A @ m [of_int i] is [i] as a Unicode character. @raise Invalid_argument if [i] does not satisfy {!is_valid}. BD  L@@@@@@@H@@%"/* F N N F N U@@@@@@0        @5J#@A-unsafe_of_intG V ZG V g@б@г͠#int#G V j$G V m@@ @@@@@г!t0G V q1G V r@@ @@@'@@@@@*@@@;G V V @@RI@ @@0P"/*KH s sLH s z@@@@@@0JIIJJJJJ@@;@A&to_intWJ | XJ | @б@г$!tbJ | cJ | @@ @@@@@г#intoJ | pJ | @@ @@@'@@@@@*@@@zJ | | @- " [to_int u] is [u] as an integer. K  K  @@@@@@@J@@='is_charM  M  @б@г_!tM  M  @@ @@@0@VQ,@A@@г{$boolM  M  @@ @@@@@@@@@@@M   @j G [is_char u] is [true] if and only if [u] is a latin1 OCaml character. N  N  @@@@@@@K@@%'of_charP ! %P ! ,@б@г$charP ! /P ! 3@@ @@@0@>S,@A@@г!tP ! 7P ! 8@@ @@@@@@@@@@@P ! ! @ , [of_char c] is [c] as a Unicode character. Q 9 9Q 9 j@@@@@@@L@@%'to_char S l p S l w@б@г٠!tS l zS l {@@ @@@0@>S,@A@@г䠐$char&S l 'S l @@ @@@@@@@@@@@1S l l @䐠 s [to_char u] is [u] as an OCaml latin1 character. @raise Invalid_argument if [u] does not satisfy {!is_char}. =T  >V  @@@@@@@UM@@%S"/*NX  OX  @@@@@@0MLLMMMMM@5J#@A.unsafe_to_charZY  [Y  @б@г'!teY  fY  @@ @@@@@г0$charrY  sY  $@@ @@@'@@@@@*@@@}Y   @@N@ @@0"/*Z % %Z % ,@@@@@@0@@;@A%equal\ . 2\ . 7@б@гf!t\ . :\ . ;@@ @@@@@б@гu!t\ . ?\ . @@@ @@@)@@г$bool\ . D\ . H@@ @@@6@@@@@9@@@%@@<( @@@\ . .@; [equal u u'] is [u = u']. ] I I] I i@@@@@@@O@@O'compare_ k o_ k v@б@г!t_ k y_ k z@@ @@@0@hc,@A@@б@гĠ!t_ k ~_ k @@ @@@@@г#int_ k _ k @@ @@@@@@@@!@@@'@@$* @@@_ k k@А * [compare u u'] is [Stdlib.compare u u']. )`  *`  @@@@@@@AP@@7$hash5b  6b  @б@г!t@b  Ab  @@ @@@0BAABBBBB@Pe,@A@@г#intOb  Pb  @@ @@@@@@@@@@@Zb   @ 4 [hash u] associates a non-negative integer to [u]. fc  gc  @@@@@@@~Q@@%| + {1:utf UTF codecs tools} @since 4.14 we  xg % 7@@@@@@0vuuvvvvv@5J#@AA(*utf_decodeBi 9 >i 9 H@@8@@@A@@@@@i 9 9i 9 V@)immediatei 9 Li 9 U@@i 9 I @F The type for UTF decode results. Values of this type represent the result of a Unicode Transformation Format decoding attempt. j W Wk  @@@@@@@A@R@@A@@)@3utf_decode_is_validm  m  @б@г2*utf_decodem  m  @@ @@@0@C=7@A@@г$boolm  m  @@ @@@@@@@@@@@m   @ P [utf_decode_is_valid d] is [true] if and only if [d] holds a valid decode. n  o V d@@@@@@@S@@%0utf_decode_ucharq f jq f z@б@гo*utf_decodeq f }q f @@ @@@0@>S,@A@@гĠ!tq f q f @@ @@@@@@@@@@@ q f f @ [utf_decode_uchar d] is the Unicode character decoded by [d] if [utf_decode_is_valid d] is [true] and {!Uchar.rep} otherwise. r  s @@@@@@@1T@@%1utf_decode_length %u&u,@б@г*utf_decode0u/1u9@@ @@@021122222@>S,@A@@г預#int?u=@u@@@ @@@@@@@@@@@Ju @ I [utf_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. VvAAWzQ@@@@@@@nU@@%*utf_decode!b|c|@б@г#intm|n|@@ @@@0onnooooo@>S,@A@@б@г@!t~||@@ @@@@@г*utf_decode||@@ @@@@@@@@!@@@'@@$* @@@|@L [utf_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). }B@@@@@@@V@@72utf_decode_invalid"@б@гf#int@@ @@@0@Pe,@A@@гG*utf_decode@@ @@@@@@@@@@@ @  [utf_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. }@@@@@@@W@@%1utf_8_byte_length#@б@г!t@@ @@@0@>S,@A@@г#int @@ @@@@@@@@@@@ @Ɛ Q [utf_8_byte_length u] is the number of bytes needed to encode [u] in UTF-8.  &:@@@@@@@7X@@%2utf_16_byte_length$+<@,<R@б@г!t6<U7<V@@ @@@087788888@>S,@A@@г#intE<ZF<]@@ @@@@@@@@@@@P<< @ S [utf_16_byte_length u] is the number of bytes needed to encode [u] in UTF-16. \^^]@@@@@@@tY@@%@("A@@@@q@]6@"@@@`;@#@@@tM@(@@g@S,@A@@@kD@0@@@mF@@0@ZoH@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Daniel C. Buenzli E44E4@ H FF@ H Copyright 2014 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ '* Unicode characters. @since 4.03  * The type for Unicode characters. A value of this type represents a Unicode {{:http://unicode.org/glossary/#unicode_scalar_value}scalar value} which is an integer in the ranges [0x0000]...[0xD7FF] or [0xE000]...[0x10FFFF]. 3* [min] is U+0000. n5* [max] is U+10FFFF. F * [bom] is U+FEFF, the {{:http://unicode.org/glossary/#byte_order_mark}byte order mark} (BOM) character. @since 4.06.0  * [rep] is U+FFFD, the {{:http://unicode.org/glossary/#replacement_character}replacement} character. @since 4.06.0  * [succ u] is the scalar value after [u] in the set of Unicode scalar values. @raise Invalid_argument if [u] is {!max}.  * [pred u] is the scalar value before [u] in the set of Unicode scalar values. @raise Invalid_argument if [u] is {!min}.  * [is_valid n] is [true] if and only if [n] is a Unicode scalar value (i.e. in the ranges [0x0000]...[0xD7FF] or [0xE000]...[0x10FFFF]).H n* [of_int i] is [i] as a Unicode character. @raise Invalid_argument if [i] does not satisfy {!is_valid}. #*/*#*/*Ġ #* [to_int u] is [u] as an integer.  H* [is_char u] is [true] if and only if [u] is a latin1 OCaml character. R -* [of_char c] is [c] as a Unicode character.  t* [to_char u] is [u] as an OCaml latin1 character. @raise Invalid_argument if [u] does not satisfy {!is_char}. ޠ#*/*Р#*/*<* [equal u u'] is [u = u']. J +* [compare u u'] is [Stdlib.compare u u'].  5* [hash u] associates a non-negative integer to [u]. Ġ ,* {1:utf UTF codecs tools} @since 4.14  * The type for UTF decode results. Values of this type represent the result of a Unicode Transformation Format decoding attempt.  Q* [utf_decode_is_valid d] is [true] if and only if [d] holds a valid decode. W * [utf_decode_uchar d] is the Unicode character decoded by [d] if [utf_decode_is_valid d] is [true] and {!Uchar.rep} otherwise.  J* [utf_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. 㠠 * [utf_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).   * [utf_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. ] R* [utf_8_byte_length u] is the number of bytes needed to encode [u] in UTF-8. # T* [utf_16_byte_length u] is the number of bytes needed to encode [u] in UTF-16. @D)../ocamlc0-strict-sequence(-absname"-w8+a-4-9-41-42-44-45-48-70"-g+-warn-error"+A*-bin-annot)-nostdlib*-principal,-safe-string/-strict-formats"-o1stdlib__Uchar.cmi"-cTU :/home/barsac/ci/builds/workspace/step-by-step-build/stdlib @0tLrVa!Ă0XWWXXXXX@V@@8CamlinternalFormatBasics0cEXy