From 7e3bd6ce1cc07dab0b5f7aaf30d213af802dbd0a Mon Sep 17 00:00:00 2001 From: ljfa-ag Date: Thu, 6 Aug 2015 10:49:08 +0200 Subject: Add stream_reader::read_tag method --- src/io/stream_reader.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') diff --git a/src/io/stream_reader.cpp b/src/io/stream_reader.cpp index ff0fe183ea..541a416d83 100644 --- a/src/io/stream_reader.cpp +++ b/src/io/stream_reader.cpp @@ -39,6 +39,14 @@ endian::endian stream_reader::get_endian() const return endian; } +std::pair> stream_reader::read_tag() +{ + tag_type type = read_type(); + std::string key = read_string(); + std::unique_ptr t = read_payload(type); + return {std::move(key), std::move(t)}; +} + std::unique_ptr stream_reader::read_payload(tag_type type) { std::unique_ptr t = tag::create(type); -- cgit 0.0.5-2-1-g0f52