12class NandFileStream :
public FileStream {
14 NW4R_UT_RTTI_DECL(NandFileStream);
17 NandFileStream(
const char* pPath, ulong mode);
18 NandFileStream(
const NANDFileInfo* pInfo, ulong mode,
bool enableClose);
19 virtual ~NandFileStream();
21 bool Open(
const char* pPath, ulong mode);
22 bool Open(
const NANDFileInfo* pInfo, ulong mode,
bool enableClose)
27 virtual s32 Read(
void* pDst, ulong size);
28 virtual bool ReadAsync(
void* pDst, ulong size, StreamCallback pCallback,
31 virtual void Write(
const void* pSrc, ulong size);
32 virtual bool WriteAsync(
const void* pSrc, ulong size,
33 StreamCallback pCallback,
36 virtual void Seek(s32 offset, ulong origin);
38 virtual bool IsBusy()
const {
42 virtual ulong Tell()
const {
43 return mFilePosition.Tell();
45 virtual ulong GetSize()
const {
46 return mFilePosition.GetFileSize();
49 virtual bool CanAsync()
const {
52 virtual bool CanSeek()
const {
55 virtual bool CanRead()
const {
58 virtual bool CanWrite()
const {
61 virtual bool CanCancel()
const {
65 virtual ulong GetOffsetAlign()
const {
68 virtual ulong GetSizeAlign()
const {
71 virtual ulong GetBufferAlign()
const {
79 NandFileStream* stream;
92 volatile bool mIsBusy;
93 bool mCloseOnDestroyFlg;