| Procedure | Location | Procedure Type | Description |
|---|---|---|---|
| assignment(=) | utf8_detail | Interface | |
| cast_byte | utf8_detail | Function | private helper functions cast char to byte (8-bits integer in Fortran) display: private |
| char_assign_from_utf8 | utf8_detail | Subroutine | |
| codepoint_num_bytes | utf8_detail | Function | get the number of bytes of a code point based on its first byte display: private |
| construct_utf8_string | utf8_detail | Interface | |
| iterator | utf8_detail | Function | return an iterator of utf8_string |
| iterator_get_next | utf8_detail | Function | |
| iterator_has_next | utf8_detail | Function | iterator methods |
| utf8_assign_from_char | utf8_detail | Subroutine | |
| utf8_at | utf8_detail | Function | return the code point at specified position |
| utf8_construct_from_char | utf8_detail | Subroutine | |
| utf8_count | utf8_detail | Function | count the substring in utf8_string overlaps are not considered e.g. utf8_count(“AUAUAUAUAUAUAU”,”AUA”) returns 3 |
| utf8_index | utf8_detail | Function | return the position where substring occurs in utf8_string for the first time |
| utf8_is_valid | utf8_detail | Interface | |
| utf8_is_valid_char | utf8_detail | Function | check if the whole string is valid utf8 encoding |
| utf8_is_valid_string | utf8_detail | Function | |
| utf8_len | utf8_detail | Function | return the number of UTF-8 code points |
| utf8_reverse | utf8_detail | Subroutine | reverse the order of code points in place |
| utf8_slice | utf8_detail | Function | return a substring of utf8_string |
| utf8_split | utf8_detail | Subroutine | split utf8_string based on the separation string |