39 owned_ =
other.owned_;
40 in_ = std::move(
other.in_);
52 : is_(&
is), owned_(
false), in_(*is_) {}
58 if (owned_)
delete is_;
61 void reset(std::unique_ptr<roo_io::InputStream>
is) {
62 if (is_ ==
is.get()) {
98 if (is_ ==
nullptr)
return;
172 template <
typename T>
constexpr uint32_t ReadBeU32(InputIterator &in)
size_t ReadCString(InputIterator &in, char *buf, size_t capacity=SIZE_MAX)
constexpr uint64_t ReadLeU64(InputIterator &in)
constexpr uint16_t ReadBeU16(InputIterator &in)
roo::basic_string_view< CharT, Traits > basic_string_view
constexpr uint32_t ReadLeU24(InputIterator &in)
constexpr int16_t ReadBeS16(InputIterator &in)
size_t ReadByteArray(InputIterator &in, byte *result, size_t count)
constexpr uint32_t ReadBeU24(InputIterator &in)
constexpr int64_t ReadBeS64(InputIterator &in)
constexpr int64_t ReadLeS64(InputIterator &in)
constexpr int32_t ReadBeS24(InputIterator &in)
constexpr int8_t ReadS8(InputIterator &in)
constexpr uint64_t ReadBeU64(InputIterator &in)
constexpr uint32_t ReadLeU32(InputIterator &in)
constexpr int32_t ReadBeS32(InputIterator &in)
constexpr int16_t ReadLeS16(InputIterator &in)
constexpr int32_t ReadLeS32(InputIterator &in)
uint64_t ReadVarU64(InputIterator &in)
constexpr int32_t ReadLeS24(InputIterator &in)
constexpr uint8_t ReadU8(InputIterator &in)
constexpr uint16_t ReadLeU16(InputIterator &in)
std::string ReadString(InputIterator &in, size_t max_size=SIZE_MAX)