diff --git a/src/IO/TextInputStream.cpp b/src/IO/TextInputStream.cpp index 081e82a..9774e58 100644 --- a/src/IO/TextInputStream.cpp +++ b/src/IO/TextInputStream.cpp @@ -7,13 +7,18 @@ namespace hgl TextInputStream::TextInputStream(InputStream *i,const int buf_size) { input_stream=i; - buffer_size=buf_size; - buffer=new uint8[buffer_size]; - cur_buf_size=0; stream_pos=0; stream_size=input_stream->Available(); + if(buf_size>0) + buffer_size=buf_size; + else + buffer_size=stream_size; + + buffer=new uint8[buffer_size]; + cur_buf_size=0; + bom=ByteOrderMask::NONE; default_bom=ByteOrderMask::UTF8;