AuroraRuntime/Source/Compression/AuIngestableReadBase.hpp
Reece Wilson 267c2216b0 [+] UDP over socket API via existing INetSrvDatagram layer
(...missing send)
[+] AuIO::Buffer::ViewReader
[+] AuIO::Buffer::ViewSeekableReadable
[+] AuIO::Buffer::ViewWriter
[*] Clean up AuCompression
[*[ AuLog messages must always crunch for memory
[*] Various bug fixes
[*] Refactor+clean up
2022-12-12 23:50:05 +00:00

29 lines
721 B
C++

/***
Copyright (C) 2022 J Reece Wilson (a/k/a "Reece"). All rights reserved.
File: AuIngestableReadBase.hpp
Date: 2022-2-14
Author: Reece
***/
#pragma once
namespace Aurora::Compression
{
struct IngestableReadBase
{
protected:
template<typename T, AuUInt Z>
inline void SetArray(T(&array)[Z]);
inline void SetPointer(void *pointer, AuUInt32 dwLength);
template<typename T, typename Z>
inline AuUInt32 IngestForInPointer(const AuSPtr<IO::IStreamReader> &reader, T *&in, Z &inAlreadyAvailable, AuUInt32 dwAmount);
private:
AuUInt8 *internalInBuffer_ {};
AuUInt32 internalInLength_ {};
};
}
#include "AuIngestableReadBase.inl"