From ca725b9301f2e2274788f6b3e9bc45d6d6986aa5 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Thu, 2 Aug 2018 21:49:52 +0200 Subject: Add skip method to deserializer --- sibs/SafeDeserializer.hpp | 7 +++++++ sibs/SafeSerializer.hpp | 5 +++++ 2 files changed, 12 insertions(+) (limited to 'sibs') diff --git a/sibs/SafeDeserializer.hpp b/sibs/SafeDeserializer.hpp index 0110920..763140a 100644 --- a/sibs/SafeDeserializer.hpp +++ b/sibs/SafeDeserializer.hpp @@ -97,6 +97,13 @@ namespace sibs { return size; } + + void skip(usize bytesToSkip) + { + bytesToSkip = bytesToSkip < size ? bytesToSkip : size; + size -= bytesToSkip; + data += bytesToSkip; + } private: void verifyExtractSize(usize typeSize) const { diff --git a/sibs/SafeSerializer.hpp b/sibs/SafeSerializer.hpp index efc4ecd..fe8ee58 100644 --- a/sibs/SafeSerializer.hpp +++ b/sibs/SafeSerializer.hpp @@ -64,6 +64,11 @@ namespace sibs memcpy(&buffer[offset], data, size); } } + + void add(const char *data, usize size) + { + add((const u8*)data, size); + } std::vector& getBuffer() { -- cgit v1.2.3