RuneIterValue :: struct {
rune: i32;
bytes: [] u8;
}
advance_rune :: (s: [] u8, n: i32) -> [] u8
advance_rune :: (s: &[] u8, n: i32) -> void
append_rune :: (s: &[..] u8, r: i32) -> [] u8
decode_last_rune :: (s: [] u8) -> (i32, i32)
decode_rune :: (s: [] u8) -> (i32, i32)
encode_rune :: (buffer: [] u8, r: i32) -> [] u8
full_rune :: (buffer: [] u8) -> bool
next_rune :: (s: [] u8) -> [] u8
rune_count :: (s: [] u8) -> i32
rune_is_start :: (b: u8) -> bool
rune_length :: (r: i32) -> i32
rune_length_from_first_byte :: (b: u8) -> i32
runes :: (s: [] u8) -> Iterator(RuneIterValue)
slice :: (s: [] u8, low: i32, high: i32) -> [] u8