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