diff options
-rw-r--r-- | Userland/Libraries/LibGfx/Streamer.h | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/Userland/Libraries/LibGfx/Streamer.h b/Userland/Libraries/LibGfx/Streamer.h deleted file mode 100644 index 15acbd1106..0000000000 --- a/Userland/Libraries/LibGfx/Streamer.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2020, Hüseyin ASLITÜRK <asliturk@hotmail.com> - * Copyright (c) 2020, the SerenityOS developers. - * - * SPDX-License-Identifier: BSD-2-Clause - */ - -#pragma once - -#include <AK/Array.h> -#include <AK/Endian.h> -#include <AK/Types.h> -#include <string.h> - -namespace Gfx { - -class Streamer { -public: - constexpr Streamer(u8 const* data, size_t size) - : m_data_ptr(data) - , m_size_remaining(size) - { - } - - template<typename T> - constexpr bool read(T& value) - { - Array<u8, sizeof(T)> network_buffer {}; - auto network_value = new (network_buffer.data()) AK::NetworkOrdered<T> {}; - auto res = read_bytes(network_buffer.data(), sizeof(T)); - value = T(*network_value); - return res; - } - - constexpr bool read_bytes(u8* buffer, size_t count) - { - if (m_size_remaining < count) { - return false; - } - memcpy(buffer, m_data_ptr, count); - m_data_ptr += count; - m_size_remaining -= count; - return true; - } - - constexpr bool at_end() const { return !m_size_remaining; } - - constexpr void step_back() - { - m_data_ptr -= 1; - m_size_remaining += 1; - } - -private: - u8 const* m_data_ptr { nullptr }; - size_t m_size_remaining { 0 }; -}; - -} |