mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 03:28:20 +02:00
Initial checkin
This commit is contained in:
parent
c74712dad9
commit
078564ac9e
3242 changed files with 1616395 additions and 0 deletions
35
BeefySysLib/CachedDataStream.h
Normal file
35
BeefySysLib/CachedDataStream.h
Normal file
|
@ -0,0 +1,35 @@
|
|||
#pragma once
|
||||
|
||||
#include "DataStream.h"
|
||||
|
||||
NS_BF_BEGIN
|
||||
|
||||
class CachedDataStream : public DataStream
|
||||
{
|
||||
public:
|
||||
const static int CHUNK_SIZE = 8192;
|
||||
|
||||
DataStream* mStream;
|
||||
uint8 mChunk[CHUNK_SIZE];
|
||||
|
||||
uint8* mDataPtr;
|
||||
uint8* mDataEnd;
|
||||
|
||||
public:
|
||||
void Flush();
|
||||
|
||||
public:
|
||||
CachedDataStream(DataStream* stream);
|
||||
~CachedDataStream();
|
||||
|
||||
virtual bool Eof() override;
|
||||
virtual int GetSize() override;
|
||||
virtual void Read(void* ptr, int size) override;
|
||||
virtual void Write(void* ptr, int size) override;
|
||||
|
||||
virtual int GetPos() override;
|
||||
virtual void Seek(int size) override;
|
||||
virtual void SetPos(int pos) override;
|
||||
};
|
||||
|
||||
NS_BF_END
|
Loading…
Add table
Add a link
Reference in a new issue