Skip to content

Commit 9d2bc1b

Browse files
committed
Split bytereader::set_limit(...) to two methods for overrides.
1 parent 38e7928 commit 9d2bc1b

3 files changed

Lines changed: 16 additions & 4 deletions

File tree

include/bitcoin/system/impl/stream/streamers/byte_reader.ipp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -630,6 +630,12 @@ size_t byte_reader<IStream>::get_read_position() NOEXCEPT
630630
return getter();
631631
}
632632

633+
template <typename IStream>
634+
void byte_reader<IStream>::set_limit() NOEXCEPT
635+
{
636+
limit(system::maximum<size_t>);
637+
}
638+
633639
template <typename IStream>
634640
void byte_reader<IStream>::set_limit(size_t size) NOEXCEPT
635641
{

include/bitcoin/system/stream/streamers/byte_reader.hpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,8 +178,11 @@ class byte_reader
178178
/// Clear invalid state and set absolute position.
179179
void set_position(size_t absolute) NOEXCEPT override;
180180

181-
/// Limit stream upper bound to current position plus size (default resets).
182-
void set_limit(size_t size=max_size_t) NOEXCEPT override;
181+
/// Unlimit stream upper bound.
182+
virtual void set_limit() NOEXCEPT override;
183+
184+
/// Limit stream upper bound to current position plus size.
185+
virtual void set_limit(size_t size) NOEXCEPT override;
183186

184187
/// Invalidate the stream.
185188
void invalidate() NOEXCEPT override;

include/bitcoin/system/stream/streamers/interfaces/bytereader.hpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,11 @@ class bytereader
144144
/// Clear invalid state and set absolute position.
145145
virtual void set_position(size_t absolute) NOEXCEPT = 0;
146146

147-
/// Limit stream upper bound to current position plus size (default resets).
148-
virtual void set_limit(size_t size=max_size_t) NOEXCEPT = 0;
147+
/// Unlimit stream upper bound.
148+
virtual void set_limit() NOEXCEPT = 0;
149+
150+
/// Limit stream upper bound to current position plus size.
151+
virtual void set_limit(size_t size) NOEXCEPT = 0;
149152

150153
/// Invalidate the stream.
151154
virtual void invalidate() NOEXCEPT = 0;

0 commit comments

Comments
 (0)