From 61ae0cd39f361e9e5c10b073190f773b46886c04 Mon Sep 17 00:00:00 2001 From: Yury Melnichek Date: Mon, 16 May 2011 23:55:40 +0200 Subject: [PATCH] Add WriteZeroesToSink() to write_to_sink.hpp --- coding/write_to_sink.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/coding/write_to_sink.hpp b/coding/write_to_sink.hpp index 1f291d9c8b..8d1adf5faa 100644 --- a/coding/write_to_sink.hpp +++ b/coding/write_to_sink.hpp @@ -55,6 +55,14 @@ template void WriteToSink(TSink & sink, uint64_t v) sink.Write(&t, 8); } +template void WriteZeroesToSink(TSink & sink, uint64_t size) +{ + uint8_t const zeroes[256] = { 0 }; + for (uint64_t i = 0; i < (size >> 8); ++i) + sink.Write(zeroes, 256); + sink.Write(zeroes, size & 255); +} + template struct WriterFunctor {