From fc1fc8fbbc9dd9534f40de348210ea66b6defe42 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sun, 1 Feb 2015 03:21:57 +0100 Subject: Use template argument for list subtype, extract further information from chunks --- src/Buffer.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/Buffer.hpp') diff --git a/src/Buffer.hpp b/src/Buffer.hpp index 9af622d..c7fa9c7 100644 --- a/src/Buffer.hpp +++ b/src/Buffer.hpp @@ -27,6 +27,7 @@ #pragma once #include +#include #include #include @@ -58,6 +59,15 @@ public: len -= n; return std::string(reinterpret_cast(data - n), n); } + + void getData(void *buf, size_t n) { + if (n > len) + throw std::runtime_error("Buffer::get(): buffer underrun"); + + data += n; + len -= n; + std::memcpy(buf, data - n, n); + } }; } -- cgit v1.2.3