22WUT_CHECK_SIZE(FileStreamInternal, 0x10);
23WUT_CHECK_OFFSET(FileStreamInternal, 0x00, vtable);
24WUT_CHECK_OFFSET(FileStreamInternal, 0x04, fsClient);
25WUT_CHECK_OFFSET(FileStreamInternal, 0x08, fsCmdBlock);
26WUT_CHECK_OFFSET(FileStreamInternal, 0x0C, fileHandle);
41 __ct__Q3_2nn2sl10FileStreamFv(&mInstance);
46 __dt__Q3_2nn2sl10FileStreamFv(&mInstance, 2);
50 Read(uint32_t *bytesRead,
void *buffer, uint32_t readSize)
override
53 return base->
vtable->
ReadFn(base, bytesRead, buffer, readSize);
56 Write(uint32_t *bytesWritten,
void *buffer, uint32_t readSize)
override
59 return base->
vtable->
WriteFn(base, bytesWritten, buffer, readSize);
80 return Initialize__Q3_2nn2sl10FileStreamFP8FSClientP10FSCmdBlockPCcT3(&mInstance, client, cmdBlock, path, mode);
Result value type used by nn libraries.
nn::Result Initialize(FSClient *client, FSCmdBlock *cmdBlock, char const *path, char const *mode)
The given client and cmd must be valid during the whole liftime of the filestream.
nn::Result GetSize(uint32_t *fileSize) override
nn::Result Read(uint32_t *bytesRead, void *buffer, uint32_t readSize) override
details::IStreamInternal * GetInternal() override
nn::Result Write(uint32_t *bytesWritten, void *buffer, uint32_t readSize) override
nn::Result Seek(int32_t offset, nn::sl::SeekOrigin seekOrigin) override
nn::Result Initialize__Q3_2nn2sl10FileStreamFP8FSClientP10FSCmdBlockPCcT3(FileStreamInternal *, FSClient *, FSCmdBlock *, char const *, char const *)
IStreamInternalVTable * vtable
FileStreamInternal * __ct__Q3_2nn2sl10FileStreamFv(FileStreamInternal *)
void __dt__Q3_2nn2sl10FileStreamFv(FileStreamInternal *, int)
IStream_GetSizeFn GetSizeFn