Selaa lähdekoodia

added utf8 buffer api.

Nicolas Cannasse 18 vuotta sitten
vanhempi
commit
7237041711
2 muutettua tiedostoa jossa 15 lisäystä ja 0 poistoa
  1. 1 0
      doc/CHANGES.txt
  2. 14 0
      std/neko/Utf8.hx

+ 1 - 0
doc/CHANGES.txt

@@ -14,6 +14,7 @@
 	prevent some memory leak in haxe.Timer / JS
 	prevent some memory leak in haxe.Timer / JS
 	added flash fullscreen support
 	added flash fullscreen support
 	added cond?a:b syntax support
 	added cond?a:b syntax support
+	added utf8 buffer api
 
 
 2007-03-06: 1.12
 2007-03-06: 1.12
 	added flash lite support with -D flash_lite
 	added flash lite support with -D flash_lite

+ 14 - 0
std/neko/Utf8.hx

@@ -26,6 +26,20 @@ package neko;
 
 
 class Utf8 {
 class Utf8 {
 
 
+	var __b : Void;
+
+	public function new( ?size : Int ) {
+		__b = utf8_buf_alloc(if( size == null ) 1 else size);
+	}
+
+	public function addChar( c : Int ) {
+		utf8_buf_add(__b,c);
+	}
+
+	public function toString() {
+		return new String(utf8_buf_content(__b));
+	}
+
 	public static function encode( s : String ) : String {
 	public static function encode( s : String ) : String {
 		s = untyped s.__s;
 		s = untyped s.__s;
 		var sl = untyped __dollar__ssize(s);
 		var sl = untyped __dollar__ssize(s);