瀏覽代碼

bugfix when writing file in not binary string platform

ncannasse 11 年之前
父節點
當前提交
fa8b91293e
共有 1 個文件被更改,包括 6 次插入5 次删除
  1. 6 5
      h3d/fbx/XBXWriter.hx

+ 6 - 5
h3d/fbx/XBXWriter.hx

@@ -20,18 +20,19 @@ class XBXWriter
 	}
 
 	function writeString( s : String ) {
-		if( s.length < 0x80 )
-			o.writeByte(s.length);
+		var len = haxe.io.Bytes.ofString(s).length;
+		if( len < 0x80 )
+			o.writeByte(len);
 		else {
-			o.writeByte(0x80 | (s.length & 0x7F));
-			o.writeUInt24(s.length >> 7);
+			o.writeByte(0x80 | (len & 0x7F));
+			o.writeUInt24(len >> 7);
 		}
 		o.writeString(s);
 	}
 
 	public function writeNode( n : FbxNode)
 	{
-		writeString( n.name);
+		writeString( n.name );
 		o.writeByte( n.props.length );
 		for ( p in n.props)
 			writeProperty( p );