38 std::streambuf* buffer = stream.rdbuf();
39 std::streamsize size =
40 buffer->pubseekoff(0, std::ios_base::end, std::ios_base::in | std::ios_base::out);
41 buffer->pubseekoff(0, std::ios_base::beg, std::ios_base::in | std::ios_base::out);
43 static constexpr std::streamsize kChunkSize = 4096;
44 char zeros[kChunkSize] = {};
46 std::streamsize chunk = size < kChunkSize ? size : kChunkSize;
47 if (buffer->sputn(zeros, chunk) != chunk)