27 void reset(std::unique_ptr<roo_io::MultipassInputStream>
is) {
28 if (is_ !=
nullptr) is_->close();
38 if (is_ ==
nullptr)
return;
46 bool ok()
const {
return in_.
ok(); }
119 template <
typename T>
127 std::unique_ptr<roo_io::MultipassInputStream> is_;
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)