diff --git a/BAN/include/BAN/ByteSpan.h b/BAN/include/BAN/ByteSpan.h index 589b988e55..b920f6db30 100644 --- a/BAN/include/BAN/ByteSpan.h +++ b/BAN/include/BAN/ByteSpan.h @@ -87,9 +87,12 @@ namespace BAN return *reinterpret_cast(m_data); } - ByteSpanGeneral slice(size_type offset, size_type length) + ByteSpanGeneral slice(size_type offset, size_type length = size_type(-1)) { ASSERT(m_data); + ASSERT(m_size >= offset); + if (length == size_type(-1)) + length = m_size - offset; ASSERT(m_size >= offset + length); return ByteSpanGeneral(m_data + offset, length); }