Haxe API Documentation
Back |
Indexclass haxe.Utf8
Available in flash8, neko, js, flash, php, cpp
Since all platforms does not guarantee that String always uses UTF-8 encoding, you
can use this crossplatform API to perform operations on such strings.
- function new(?size : Int) : Void
- Allocate a new Utf8 buffer using an optional bytes size.
- function addChar(c : Int) : Void
- Add the given UTF8 character code to the buffer.
- function toString() : String
- Returns the buffer converted to a String;
- static function charCodeAt(s : String, index : Int) : Int
- Similar to
String.charCodeAt
but uses the UTF8 character position. - static function compare(a : String, b : String) : Int
- Compare two UTF8 strings, character by character.
- static function decode(s : String) : String
- Decode an UTF8 string back to an ISO string.
Throw an exception if a given UTF8 character is not supported by the decoder.
- static function encode(s : String) : String
- Encode the input ISO string into the corresponding UTF8 one.
- static function iter(s : String, chars : Int -> Void) : Void
- Call the
chars
function for each UTF8 char of the string. - static function length(s : String) : Int
- Returns the number of UTF8 chars of the String.
- static function sub(s : String, pos : Int, len : Int) : String
- This is similar to
String.substr
but the pos
and len
parts are considering UTF8 characters. - static function validate(s : String) : Bool
- Tells if the String is correctly encoded as UTF8.
Back |
Index