diff options
author | Anthony Towns <aj@erisian.com.au> | 2023-09-07 19:17:53 +1000 |
---|---|---|
committer | Anthony Towns <aj@erisian.com.au> | 2023-11-14 08:45:32 +1000 |
commit | c94f7e5b1cd1ddff2a7d95cfad5a83c9dfa526be (patch) | |
tree | b2de7f663383f9d37a5253e14996c1a8d40b4276 /src | |
parent | 6e9e4e6130797b721c8df1eabaf46ec25ebb6abe (diff) |
Drop OverrideStream
Diffstat (limited to 'src')
-rw-r--r-- | src/streams.h | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/src/streams.h b/src/streams.h index f5b441344f..a3f8028da7 100644 --- a/src/streams.h +++ b/src/streams.h @@ -45,45 +45,6 @@ inline void Xor(Span<std::byte> write, Span<const std::byte> key, size_t key_off } } // namespace util -template<typename Stream> -class OverrideStream -{ - Stream* stream; - - const int nVersion; - -public: - OverrideStream(Stream* stream_, int nVersion_) : stream{stream_}, nVersion{nVersion_} {} - - template<typename T> - OverrideStream<Stream>& operator<<(const T& obj) - { - ::Serialize(*this, obj); - return (*this); - } - - template<typename T> - OverrideStream<Stream>& operator>>(T&& obj) - { - ::Unserialize(*this, obj); - return (*this); - } - - void write(Span<const std::byte> src) - { - stream->write(src); - } - - void read(Span<std::byte> dst) - { - stream->read(dst); - } - - int GetVersion() const { return nVersion; } - size_t size() const { return stream->size(); } - void ignore(size_t size) { return stream->ignore(size); } -}; - /* Minimal stream for overwriting and/or appending to an existing byte vector * * The referenced vector will grow as necessary |