File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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+
633639template <typename IStream>
634640void byte_reader<IStream>::set_limit(size_t size) NOEXCEPT
635641{
Original file line number Diff line number Diff 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 ;
Original file line number Diff line number Diff 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;
You can’t perform that action at this time.
0 commit comments