NativeBytesOutput.hx 556 B

123456789101112131415161718192021222324252627282930
  1. package python.io;
  2. import haxe.io.Output;
  3. import python.lib.Builtin;
  4. import python.lib.io.IOBase;
  5. import python.lib.io.RawIOBase;
  6. class NativeBytesOutput extends NativeOutput<RawIOBase>{
  7. public function new (stream:RawIOBase) {
  8. super(stream);
  9. }
  10. public function seek( p : Int, pos : sys.io.FileSeek ) : Void
  11. {
  12. return IoTools.seekInBinaryMode(stream, p, pos);
  13. }
  14. override public function prepare(nbytes:Int):Void
  15. {
  16. stream.truncate(nbytes);
  17. }
  18. override public function writeByte(c:Int):Void
  19. {
  20. stream.write(Builtin.bytearray([c]));
  21. }
  22. }