summaryrefslogtreecommitdiff
path: root/include/io
diff options
context:
space:
mode:
Diffstat (limited to 'include/io')
-rw-r--r--include/io/stream_reader.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/io/stream_reader.h b/include/io/stream_reader.h
index 7d97824927..75dba6dddb 100644
--- a/include/io/stream_reader.h
+++ b/include/io/stream_reader.h
@@ -25,6 +25,7 @@
#include <iosfwd>
#include <memory>
#include <stdexcept>
+#include <utility>
namespace nbt
{
@@ -56,6 +57,12 @@ public:
endian::endian get_endian() const;
/**
+ * @brief Reads a named tag from the stream
+ * @throw input_error on failure
+ */
+ std::pair<std::string, std::unique_ptr<tag>> read_tag();
+
+ /**
* @brief Reads a tag of the given type without name from the stream
* @throw input_error on failure
*/