mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-26 09:30:24 +00:00
LibGfx: Remove unused class Streamer
This commit is contained in:
parent
7cafd7d177
commit
f96b61fdd8
Notes:
sideshowbarker
2024-07-17 07:11:12 +09:00
Author: https://github.com/LucasChollet Commit: https://github.com/SerenityOS/serenity/commit/f96b61fdd8 Pull-request: https://github.com/SerenityOS/serenity/pull/17831 Reviewed-by: https://github.com/kleinesfilmroellchen ✅ Reviewed-by: https://github.com/nico
1 changed files with 0 additions and 59 deletions
|
@ -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 };
|
||||
};
|
||||
|
||||
}
|
Loading…
Reference in a new issue