| 282 | #endif |
| 283 | |
| 284 | void FBEBuffer::attach(const void* data, size_t size, size_t offset) |
| 285 | { |
| 286 | assert((data != nullptr) && "Invalid buffer!"); |
| 287 | if (data == nullptr) |
| 288 | throw std::invalid_argument("Invalid buffer!"); |
| 289 | assert((size > 0) && "Invalid size!"); |
| 290 | if (size == 0) |
| 291 | throw std::invalid_argument("Invalid size!"); |
| 292 | assert((offset <= size) && "Invalid offset!"); |
| 293 | if (offset > size) |
| 294 | throw std::invalid_argument("Invalid offset!"); |
| 295 | |
| 296 | _data = (uint8_t*)data; |
| 297 | _capacity = 0; |
| 298 | _size = size; |
| 299 | _offset = offset; |
| 300 | } |
| 301 | |
| 302 | void FBEBuffer::attach(const std::vector<uint8_t>& buffer, size_t offset) |
| 303 | { |
no test coverage detected