aboutsummaryrefslogtreecommitdiff
path: root/include/ble/ByteBuffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/ble/ByteBuffer.h')
-rw-r--r--include/ble/ByteBuffer.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/include/ble/ByteBuffer.h b/include/ble/ByteBuffer.h
index 6b09049..1ba088f 100644
--- a/include/ble/ByteBuffer.h
+++ b/include/ble/ByteBuffer.h
@@ -42,7 +42,7 @@ public:
ByteBuffer(uint8_t *bytes, size_t size) noexcept : zero(bytes), end_(&bytes[size]), cursor(zero) {};
ByteBuffer(uint8_t *bytes, size_t size, size_t position) : zero(bytes), end_(&bytes[size]), cursor(zero) {
- setPosition(position);
+ setCursor(position);
};
template<size_t N>
@@ -64,8 +64,10 @@ public:
return end_ - cursor;
}
- inline ByteBuffer &setPosition(size_t newCursor) {
- cursor = &zero[newCursor];
+ inline ByteBuffer &setCursor(size_t newCursor) {
+ auto tmp = &zero[newCursor];
+ assertCanAccessPtr(tmp);
+ cursor = tmp;
return *this;
}