diff --git a/src/libeuropa/io/StreamUtils.cpp b/src/libeuropa/io/StreamUtils.cpp index 6f7138e..4ac24e3 100644 --- a/src/libeuropa/io/StreamUtils.cpp +++ b/src/libeuropa/io/StreamUtils.cpp @@ -61,7 +61,7 @@ namespace europa::io::impl { s.resize(length - 1); // Read the string - for(std::uint32_t i = 0; i < length-1; ++i) { + for(std::uint32_t i = 0; i < length - 1; ++i) { s[i] = static_cast(is.get()); } static_cast(is.get()); @@ -76,24 +76,19 @@ namespace europa::io::impl { // Write the length and the string. os.write(reinterpret_cast(&len), sizeof(len)); - + // It might be iffy to just depend on the C++ STL's - // implicit NUL termination? - // I mean, c_str() would be broken and the library implementation could be considered + // implicit NUL termination? + // I mean, c_str() would be broken and the library implementation could be considered // faulty, so idk. os.write(string.data(), string.length() + 1); } void TeeInOut(std::istream& is, std::ostream& os) { std::uint8_t buffer[1024] {}; - //int i = 0; - while(!is.eof()) { is.read(reinterpret_cast(&buffer[0]), sizeof(buffer)); - auto c = is.gcount(); - //fprintf(stderr, "loop %d: Read %d bytes\n", i, c); - os.write(reinterpret_cast(&buffer[0]), c); - //i++; + os.write(reinterpret_cast(&buffer[0]), is.gcount()); } }