haXe API Documentation
Back | Index
class 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
Available in flash8, neko, flash, php, cpp
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