Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nw4hbm::ut::NandFileStream Class Reference

#include <NandFileStream.h>

+ Inheritance diagram for nw4hbm::ut::NandFileStream:
+ Collaboration diagram for nw4hbm::ut::NandFileStream:

Classes

struct  NandFileStreamInfo
 

Public Member Functions

 NandFileStream (const char *path, u32 mode)
 
 NandFileStream (const NANDFileInfo *info, u32 mode, bool enableClose)
 
bool Open (const char *path, u32 mode)
 
bool Open (const NANDFileInfo *info, u32 mode, bool enableClose) NO_INLINE
 
virtual ~NandFileStream ()
 
virtual void Close ()
 
virtual s32 Read (void *pDst, u32 size)
 
virtual bool ReadAsync (void *pDst, u32 size, IOStreamCallback pCallback, void *pCallbackArg)
 
virtual void Write (const void *pSrc, u32 size)
 
virtual bool WriteAsync (const void *pSrc, u32 size, IOStreamCallback pCallback, void *pCallbackArg)
 
virtual void Seek (s32 offset, u32 origin)
 
virtual bool IsBusy () const
 
virtual u32 Tell () const
 
virtual u32 GetSize () const
 
virtual bool CanAsync () const
 
virtual bool CanSeek () const
 
virtual bool CanRead () const
 
virtual bool CanWrite () const
 
virtual bool CanCancel () const
 
virtual u32 GetOffsetAlign () const
 
virtual u32 GetSizeAlign () const
 
virtual u32 GetBufferAlign () const
 
- Public Member Functions inherited from nw4hbm::ut::FileStream
 FileStream ()
 
virtual ~FileStream ()
 
virtual void Cancel ()
 
virtual bool CancelAsync (IOStreamCallback pCallback, void *pCallbackArg)
 
- Public Member Functions inherited from nw4hbm::ut::IOStream
 IOStream ()
 
virtual ~IOStream ()
 
bool IsAvailable () const
 

Public Attributes

 NW4HBM_UT_RUNTIME_TYPEINFO
 
- Public Attributes inherited from nw4hbm::ut::FileStream
 NW4HBM_UT_RUNTIME_TYPEINFO
 
- Public Attributes inherited from nw4hbm::ut::IOStream
 NW4HBM_UT_RUNTIME_TYPEINFO
 

Private Types

typedef struct nw4hbm::ut::NandFileStream::NandFileStreamInfo NandFileStreamInfo
 

Private Member Functions

void Initialize_ ()
 
bool ReadAsyncImpl (void *buf, u32 length, IOStreamCallback pCallback, void *pCallbackArg)
 
void ReadAsyncSetArgs (IOStreamCallback pCallback, void *pCallbackArg)
 

Static Private Member Functions

static void NandAsyncCallback_ (s32 result, NANDCommandBlock *pBlock)
 

Private Attributes

FilePosition mFilePosition
 
NandFileStreamInfo mFileInfo
 
bool mCanRead
 
bool mCanWrite
 
volatile bool mIsBusy
 
bool mCloseOnDestroyFlg
 
bool mCloseEnableFlg
 

Additional Inherited Members

- Public Types inherited from nw4hbm::ut::IOStream
typedef void(*) IOStreamCallback(s32 result, IOStream *pStream, void *pCallbackArg)
 
- Protected Attributes inherited from nw4hbm::ut::IOStream
bool mAvailable
 
s32 mAsyncResult
 
IOStreamCallback mCallback
 
void * mArg
 

Member Typedef Documentation

◆ NandFileStreamInfo

struct nw4hbm::ut::NandFileStream::NandFileStreamInfo nw4hbm::ut::NandFileStream::NandFileStreamInfo
private

Constructor & Destructor Documentation

◆ NandFileStream() [1/2]

nw4hbm::ut::NandFileStream::NandFileStream ( const char * path,
u32 mode )

◆ NandFileStream() [2/2]

nw4hbm::ut::NandFileStream::NandFileStream ( const NANDFileInfo * info,
u32 mode,
bool enableClose )

◆ ~NandFileStream()

nw4hbm::ut::NandFileStream::~NandFileStream ( )
virtual

Member Function Documentation

◆ CanAsync()

virtual bool nw4hbm::ut::NandFileStream::CanAsync ( ) const
inlinevirtual

Implements nw4hbm::ut::IOStream.

◆ CanCancel()

virtual bool nw4hbm::ut::NandFileStream::CanCancel ( ) const
inlinevirtual

◆ CanRead()

virtual bool nw4hbm::ut::NandFileStream::CanRead ( ) const
inlinevirtual

Implements nw4hbm::ut::IOStream.

◆ CanSeek()

virtual bool nw4hbm::ut::NandFileStream::CanSeek ( ) const
inlinevirtual

◆ CanWrite()

virtual bool nw4hbm::ut::NandFileStream::CanWrite ( ) const
inlinevirtual

Implements nw4hbm::ut::IOStream.

◆ Close()

void nw4hbm::ut::NandFileStream::Close ( )
virtual

Implements nw4hbm::ut::IOStream.

◆ GetBufferAlign()

virtual u32 nw4hbm::ut::NandFileStream::GetBufferAlign ( ) const
inlinevirtual

Reimplemented from nw4hbm::ut::IOStream.

◆ GetOffsetAlign()

virtual u32 nw4hbm::ut::NandFileStream::GetOffsetAlign ( ) const
inlinevirtual

Reimplemented from nw4hbm::ut::IOStream.

◆ GetSize()

virtual u32 nw4hbm::ut::NandFileStream::GetSize ( ) const
inlinevirtual

◆ GetSizeAlign()

virtual u32 nw4hbm::ut::NandFileStream::GetSizeAlign ( ) const
inlinevirtual

Reimplemented from nw4hbm::ut::IOStream.

◆ Initialize_()

void nw4hbm::ut::NandFileStream::Initialize_ ( )
private

◆ IsBusy()

virtual bool nw4hbm::ut::NandFileStream::IsBusy ( ) const
inlinevirtual

Reimplemented from nw4hbm::ut::IOStream.

◆ NandAsyncCallback_()

void nw4hbm::ut::NandFileStream::NandAsyncCallback_ ( s32 result,
NANDCommandBlock * pBlock )
staticprivate

◆ Open() [1/2]

bool nw4hbm::ut::NandFileStream::Open ( const char * path,
u32 mode )

◆ Open() [2/2]

bool nw4hbm::ut::NandFileStream::Open ( const NANDFileInfo * info,
u32 mode,
bool enableClose )

◆ Read()

s32 nw4hbm::ut::NandFileStream::Read ( void * pDst,
u32 size )
virtual

Reimplemented from nw4hbm::ut::IOStream.

◆ ReadAsync()

bool nw4hbm::ut::NandFileStream::ReadAsync ( void * pDst,
u32 size,
IOStreamCallback pCallback,
void * pCallbackArg )
virtual

Reimplemented from nw4hbm::ut::IOStream.

◆ ReadAsyncImpl()

bool nw4hbm::ut::NandFileStream::ReadAsyncImpl ( void * buf,
u32 length,
IOStreamCallback pCallback,
void * pCallbackArg )
private

◆ ReadAsyncSetArgs()

void nw4hbm::ut::NandFileStream::ReadAsyncSetArgs ( IOStreamCallback pCallback,
void * pCallbackArg )
private

◆ Seek()

void nw4hbm::ut::NandFileStream::Seek ( s32 offset,
u32 origin )
virtual

Reimplemented from nw4hbm::ut::FileStream.

◆ Tell()

virtual u32 nw4hbm::ut::NandFileStream::Tell ( ) const
inlinevirtual

◆ Write()

void nw4hbm::ut::NandFileStream::Write ( const void * pSrc,
u32 size )
virtual

Reimplemented from nw4hbm::ut::IOStream.

◆ WriteAsync()

bool nw4hbm::ut::NandFileStream::WriteAsync ( const void * pSrc,
u32 size,
IOStreamCallback pCallback,
void * pCallbackArg )
virtual

Reimplemented from nw4hbm::ut::IOStream.

Member Data Documentation

◆ mCanRead

bool nw4hbm::ut::NandFileStream::mCanRead
private

◆ mCanWrite

bool nw4hbm::ut::NandFileStream::mCanWrite
private

◆ mCloseEnableFlg

bool nw4hbm::ut::NandFileStream::mCloseEnableFlg
private

◆ mCloseOnDestroyFlg

bool nw4hbm::ut::NandFileStream::mCloseOnDestroyFlg
private

◆ mFileInfo

NandFileStreamInfo nw4hbm::ut::NandFileStream::mFileInfo
private

◆ mFilePosition

FilePosition nw4hbm::ut::NandFileStream::mFilePosition
private

◆ mIsBusy

volatile bool nw4hbm::ut::NandFileStream::mIsBusy
private

◆ NW4HBM_UT_RUNTIME_TYPEINFO

nw4hbm::ut::NandFileStream::NW4HBM_UT_RUNTIME_TYPEINFO

The documentation for this class was generated from the following files: