Browse Source

more binary methods.

Nicolas Cannasse 19 years ago
parent
commit
58bf0004cd
1 changed files with 13 additions and 0 deletions
  1. 13 0
      std/neko/io/Output.hx

+ 13 - 0
std/neko/io/Output.hx

@@ -104,6 +104,19 @@ class Output {
 		writeChar(x >> 8);
 		writeChar(x >> 8);
 	}
 	}
 
 
+	public function writeUInt16B( x : Int ) {
+		if( x < 0 || x > 0xFFFF ) throw Error.Overflow;
+		writeChar(x >> 8);
+		writeChar(x & 0xFF);
+	}
+	
+	public function writeUInt24B( x : Int ) {
+		if( x < 0 || x > 0xFFFFFF ) throw Error.Overflow;
+		writeChar(x >> 16);
+		writeChar((x >> 8) & 0xFF);
+		writeChar(x & 0xFF);
+	}
+	
 	public function writeInt16( x : Int ) {
 	public function writeInt16( x : Int ) {
 		if( x < -0x7FFF || x > 0x7FFF ) throw Error.Overflow;
 		if( x < -0x7FFF || x > 0x7FFF ) throw Error.Overflow;
 		if( x < 0 )
 		if( x < 0 )