1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-07 19:18:19 +02:00
Beef/BeefySysLib/FileHandleStream.h
2025-03-28 08:08:33 -04:00

35 lines
649 B
C++

#pragma once
#include "Common.h"
#include "DataStream.h"
NS_BF_BEGIN;
class FileHandleStream : public DataStream
{
public:
HANDLE mFileHandle;
uint8* mCacheBuffer;
int mCacheReadPos;
int mCacheSize;
int mVFilePos;
public:
FileHandleStream();
~FileHandleStream();
void SetCacheSize(int size);
bool Eof() override;
int GetSize() override;
using DataStream::Read;
int Read(void* ptr, int size) override;
using DataStream::Write;
int Write(void* ptr, int size) override;
int GetPos() override;
void Seek(int size) override;
void SetPos(int pos) override;
};
NS_BF_END;