From 21a9aa92a7cf8767a0fcb33858546dea744c4071 Mon Sep 17 00:00:00 2001 From: Oxore Date: Mon, 5 Feb 2024 01:20:51 +0300 Subject: Organize source code and tests --- data_buffer.h | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 data_buffer.h (limited to 'data_buffer.h') diff --git a/data_buffer.h b/data_buffer.h deleted file mode 100644 index bc264d2..0000000 --- a/data_buffer.h +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -/* SPDX-License-Identifier: Unlicense - */ - -#include "common.h" - -#include -#include - -struct DataView { - const uint8_t *const buffer{}; - const size_t size{}; -}; - -struct DataBuffer { - DataBuffer(){}; - DataBuffer(const DataBuffer&) = delete; - constexpr DataBuffer(DataBuffer&& other) - : buffer(other.buffer) - , buffer_size(other.buffer_size) - , occupied_size(other.occupied_size) - { - other.occupied_size = 0; - other.buffer_size = 0; - other.buffer = nullptr; - }; - static constexpr size_t kInitialSize = 4 * 1024; - uint8_t *buffer{new uint8_t[kInitialSize]}; - size_t buffer_size{kInitialSize}; - size_t occupied_size{}; - void Expand(size_t new_size); - constexpr auto View(size_t offset = 0, size_t size = SIZE_MAX) const - { - if (offset >= occupied_size) { - return DataView{}; - } - return DataView{buffer + offset, Min(occupied_size - offset, size)}; - }; - ~DataBuffer(); -}; -- cgit v1.2.3