Skip to content

Commit c94f7e5

Browse files
committed
Drop OverrideStream
1 parent 6e9e4e6 commit c94f7e5

File tree

1 file changed

+0
-39
lines changed

1 file changed

+0
-39
lines changed

src/streams.h

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -45,45 +45,6 @@ inline void Xor(Span<std::byte> write, Span<const std::byte> key, size_t key_off
4545
}
4646
} // namespace util
4747

48-
template<typename Stream>
49-
class OverrideStream
50-
{
51-
Stream* stream;
52-
53-
const int nVersion;
54-
55-
public:
56-
OverrideStream(Stream* stream_, int nVersion_) : stream{stream_}, nVersion{nVersion_} {}
57-
58-
template<typename T>
59-
OverrideStream<Stream>& operator<<(const T& obj)
60-
{
61-
::Serialize(*this, obj);
62-
return (*this);
63-
}
64-
65-
template<typename T>
66-
OverrideStream<Stream>& operator>>(T&& obj)
67-
{
68-
::Unserialize(*this, obj);
69-
return (*this);
70-
}
71-
72-
void write(Span<const std::byte> src)
73-
{
74-
stream->write(src);
75-
}
76-
77-
void read(Span<std::byte> dst)
78-
{
79-
stream->read(dst);
80-
}
81-
82-
int GetVersion() const { return nVersion; }
83-
size_t size() const { return stream->size(); }
84-
void ignore(size_t size) { return stream->ignore(size); }
85-
};
86-
8748
/* Minimal stream for overwriting and/or appending to an existing byte vector
8849
*
8950
* The referenced vector will grow as necessary

0 commit comments

Comments
 (0)