@@ -188,20 +188,32 @@ template <typename T> class byterator {
188
188
ptr += sizeof (R);
189
189
}
190
190
191
- [[nodiscard]] auto peeku8 () { return peek<std::uint8_t >(); }
192
- [[nodiscard]] auto readu8 () { return read<std::uint8_t >(); }
191
+ template <typename V = std::uint8_t > [[nodiscard]] auto peeku8 () {
192
+ return peek<std::uint8_t , V>();
193
+ }
194
+ template <typename V = std::uint8_t > [[nodiscard]] auto readu8 () {
195
+ return read<std::uint8_t , V>();
196
+ }
193
197
template <typename V> [[nodiscard]] auto writeu8 (V &&v) {
194
198
return write (static_cast <std::uint8_t >(std::forward<V>(v)));
195
199
}
196
200
197
- [[nodiscard]] auto peeku16 () { return peek<std::uint16_t >(); }
198
- [[nodiscard]] auto readu16 () { return read<std::uint16_t >(); }
201
+ template <typename V = std::uint16_t > [[nodiscard]] auto peeku16 () {
202
+ return peek<std::uint16_t , V>();
203
+ }
204
+ template <typename V = std::uint16_t > [[nodiscard]] auto readu16 () {
205
+ return read<std::uint16_t , V>();
206
+ }
199
207
template <typename V> [[nodiscard]] auto writeu16 (V &&v) {
200
208
return write (static_cast <std::uint16_t >(std::forward<V>(v)));
201
209
}
202
210
203
- [[nodiscard]] auto peeku32 () { return peek<std::uint32_t >(); }
204
- [[nodiscard]] auto readu32 () { return read<std::uint32_t >(); }
211
+ template <typename V = std::uint32_t > [[nodiscard]] auto peeku32 () {
212
+ return peek<std::uint32_t , V>();
213
+ }
214
+ template <typename V = std::uint32_t > [[nodiscard]] auto readu32 () {
215
+ return read<std::uint32_t , V>();
216
+ }
205
217
template <typename V> [[nodiscard]] auto writeu32 (V &&v) {
206
218
return write (static_cast <std::uint32_t >(std::forward<V>(v)));
207
219
}
0 commit comments