package camomile
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632
    
    
  sha512=7586422e68779476206027c6ebbe19b677fbe459153221f7c952c7fae374c5c8232249cb76fdb1f482069707aa1580be827cd39693906142988268b7f0e7f6d0
    
    
  doc/camomile.library/CamomileLibrary/module-type-Type/UTF16/index.html
Module Type.UTF16Source
UTF-16 encoded string. the type is the bigarray of 16-bit integers. The characters must be 21-bits code points, and not surrogate points, 0xfffe, 0xffff. Bigarray.cma or Bigarray.cmxa must be linked when this module is used.
validate s If s is valid UTF-16 then successes otherwise raises Malformed_code. Other functions assume strings are valid UTF-16, so it is prudent to test their validity for strings from untrusted origins.
All functions below assume strings are valid UTF-16. If not, the result is unspecified.
get s n returns n-th Unicode character of s. The call requires O(n)-time.
init len f returns a new string which contains len Unicode characters. The i-th Unicode character is initialized by f i if the character is not representable, raise Out_of_range.
Positions in the string represented by the number of 16-bit unit from the head. The location of the first character is 0
nth s n returns the position of the n-th Unicode character. The call requires O(n)-time
look s i  returns the Unicode character of the location i in the string s.
compare_aux s i1 i2 returns
- If i1is the position located beforei2, a value < 0,
- If i1andi2points the same location, 0,
- If i1is the position located afteri2, a value > 0.
next s i returns the position of the head of the Unicode character located immediately after i.
- If iis a valid position, the function always success.
- If iis a valid position and there is no Unicode character afteri, the position outsidesis returned.
- If iis not a valid position, the behaviour is undefined.
prev s i returns the position of the head of the Unicode character located immediately before i.
- If iis a valid position, the function always success.
- If iis a valid position and there is no Unicode character beforei, the position outsidesis returned.
- If iis not a valid position, the behaviour is undefined.
iter f s Apply f to all Unicode characters in s. The order of application is same to the order in the Unicode characters in s.