From 201845ba454dd9efb45111a199b63ebc8deed74c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aurel=20Bi=CC=81ly=CC=81?= Date: Mon, 27 May 2019 17:51:49 +0100 Subject: [PATCH] don't write strings byte-by-byte (fix #8197) --- std/python/io/NativeTextOutput.hx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/std/python/io/NativeTextOutput.hx b/std/python/io/NativeTextOutput.hx index 6a686957c51..6380940796a 100644 --- a/std/python/io/NativeTextOutput.hx +++ b/std/python/io/NativeTextOutput.hx @@ -40,6 +40,10 @@ class NativeTextOutput extends NativeOutput { IoTools.seekInTextMode(stream, tell, p, pos); } + override public function writeBytes(s:haxe.io.Bytes, pos:Int, len:Int):Int { + return stream.buffer.write(python.Syntax.arrayAccess(@:privateAccess s.b, pos, pos + len)); + } + override public function writeByte(c:Int):Void { stream.write(String.fromCharCode(c));