diff options
| author | ljfa-ag <ljfa-ag@web.de> | 2015-08-06 10:49:08 +0200 |
|---|---|---|
| committer | ljfa-ag <ljfa-ag@web.de> | 2015-08-06 10:49:08 +0200 |
| commit | 7e3bd6ce1cc07dab0b5f7aaf30d213af802dbd0a (patch) | |
| tree | 43353981315184b1e96949c82594d0ef7dcf3bc9 /src/io/stream_reader.cpp | |
| parent | 9993ebf57fa5822d4d573b359220610962b4a78b (diff) | |
| download | Project-Tick-7e3bd6ce1cc07dab0b5f7aaf30d213af802dbd0a.tar.gz Project-Tick-7e3bd6ce1cc07dab0b5f7aaf30d213af802dbd0a.zip | |
Add stream_reader::read_tag method
Diffstat (limited to 'src/io/stream_reader.cpp')
| -rw-r--r-- | src/io/stream_reader.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
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<std::string, std::unique_ptr<tag>> stream_reader::read_tag() +{ + tag_type type = read_type(); + std::string key = read_string(); + std::unique_ptr<tag> t = read_payload(type); + return {std::move(key), std::move(t)}; +} + std::unique_ptr<tag> stream_reader::read_payload(tag_type type) { std::unique_ptr<tag> t = tag::create(type); |
