NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::ut::NandFileStream Class Reference
Inheritance diagram for nw4r::ut::NandFileStream:
[legend]

Description

Definition at line 12 of file ut_NandFileStream.h.

Classes

struct  NandFileStreamInfo
 

Public Member Functions

 NW4R_UT_RTTI_DECL (NandFileStream)
 
 NandFileStream (const char *pPath, ulong mode)
 
 NandFileStream (const NANDFileInfo *pInfo, ulong mode, bool enableClose)
 
bool Open (const char *pPath, ulong mode)
 
bool Open (const NANDFileInfo *pInfo, ulong mode, bool enableClose) DECOMP_DONT_INLINE
 
virtual void Close ()
 
virtual s32 Read (void *pDst, ulong size)
 
virtual bool ReadAsync (void *pDst, ulong size, StreamCallback pCallback, void *pCallbackArg)
 
virtual void Write (const void *pSrc, ulong size)
 
virtual bool WriteAsync (const void *pSrc, ulong size, StreamCallback pCallback, void *pCallbackArg)
 
virtual void Seek (s32 offset, ulong origin)
 
virtual bool IsBusy () const
 
virtual ulong Tell () const
 
virtual ulong GetSize () const
 
virtual bool CanAsync () const
 
virtual bool CanSeek () const
 
virtual bool CanRead () const
 
virtual bool CanWrite () const
 
virtual bool CanCancel () const
 
virtual ulong GetOffsetAlign () const
 
virtual ulong GetSizeAlign () const
 
virtual ulong GetBufferAlign () const
 
- Public Member Functions inherited from nw4r::ut::FileStream
 NW4R_UT_RTTI_DECL (FileStream)
 
virtual void Cancel ()
 
virtual bool CancelAsync (StreamCallback pCallback, void *pCallbackArg)
 
- Public Member Functions inherited from nw4r::ut::IOStream
 NW4R_UT_RTTI_DECL (IOStream)
 
bool IsAvailable () const
 

Private Member Functions

void Initialize_ ()
 

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 nw4r::ut::FileStream
enum  SeekOrigin {
  SEEK_BEG ,
  SEEK_CUR ,
  SEEK_END
}
 
- Public Types inherited from nw4r::ut::IOStream
typedef void(* StreamCallback) (s32 result, IOStream *pStream, void *pCallbackArg)
 
- Protected Attributes inherited from nw4r::ut::IOStream
bool mAvailable
 
s32 mAsyncResult
 
StreamCallback mCallback
 
void * mArg
 

Member Function Documentation

◆ Close()

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

Implements nw4r::ut::IOStream.

◆ Read()

virtual s32 nw4r::ut::NandFileStream::Read ( void * pDst,
ulong size )
virtual

Implements nw4r::ut::IOStream.

◆ ReadAsync()

virtual bool nw4r::ut::NandFileStream::ReadAsync ( void * pDst,
ulong size,
StreamCallback pCallback,
void * pCallbackArg )
virtual

Reimplemented from nw4r::ut::IOStream.

◆ Write()

virtual void nw4r::ut::NandFileStream::Write ( const void * pSrc,
ulong size )
virtual

Reimplemented from nw4r::ut::IOStream.

◆ WriteAsync()

virtual bool nw4r::ut::NandFileStream::WriteAsync ( const void * pSrc,
ulong size,
StreamCallback pCallback,
void * pCallbackArg )
virtual

Reimplemented from nw4r::ut::IOStream.

◆ Seek()

virtual void nw4r::ut::NandFileStream::Seek ( s32 offset,
ulong origin )
virtual

Reimplemented from nw4r::ut::FileStream.

◆ IsBusy()

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

Reimplemented from nw4r::ut::IOStream.

Definition at line 38 of file ut_NandFileStream.h.

◆ Tell()

virtual ulong nw4r::ut::NandFileStream::Tell ( ) const
inlinevirtual

Implements nw4r::ut::FileStream.

Definition at line 42 of file ut_NandFileStream.h.

◆ GetSize()

virtual ulong nw4r::ut::NandFileStream::GetSize ( ) const
inlinevirtual

Implements nw4r::ut::FileStream.

Definition at line 45 of file ut_NandFileStream.h.

◆ CanAsync()

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

Implements nw4r::ut::IOStream.

Definition at line 49 of file ut_NandFileStream.h.

◆ CanSeek()

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

Implements nw4r::ut::FileStream.

Definition at line 52 of file ut_NandFileStream.h.

◆ CanRead()

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

Implements nw4r::ut::IOStream.

Definition at line 55 of file ut_NandFileStream.h.

◆ CanWrite()

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

Implements nw4r::ut::IOStream.

Definition at line 58 of file ut_NandFileStream.h.

◆ CanCancel()

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

Implements nw4r::ut::FileStream.

Definition at line 61 of file ut_NandFileStream.h.

◆ GetOffsetAlign()

virtual ulong nw4r::ut::NandFileStream::GetOffsetAlign ( ) const
inlinevirtual

Reimplemented from nw4r::ut::IOStream.

Definition at line 65 of file ut_NandFileStream.h.

◆ GetSizeAlign()

virtual ulong nw4r::ut::NandFileStream::GetSizeAlign ( ) const
inlinevirtual

Reimplemented from nw4r::ut::IOStream.

Definition at line 68 of file ut_NandFileStream.h.

◆ GetBufferAlign()

virtual ulong nw4r::ut::NandFileStream::GetBufferAlign ( ) const
inlinevirtual

Reimplemented from nw4r::ut::IOStream.

Definition at line 71 of file ut_NandFileStream.h.

Member Data Documentation

◆ mFilePosition

FilePosition nw4r::ut::NandFileStream::mFilePosition
private

Definition at line 88 of file ut_NandFileStream.h.

◆ mFileInfo

NandFileStreamInfo nw4r::ut::NandFileStream::mFileInfo
private

Definition at line 89 of file ut_NandFileStream.h.

◆ mCanRead

bool nw4r::ut::NandFileStream::mCanRead
private

Definition at line 90 of file ut_NandFileStream.h.

◆ mCanWrite

bool nw4r::ut::NandFileStream::mCanWrite
private

Definition at line 91 of file ut_NandFileStream.h.

◆ mIsBusy

volatile bool nw4r::ut::NandFileStream::mIsBusy
private

Definition at line 92 of file ut_NandFileStream.h.

◆ mCloseOnDestroyFlg

bool nw4r::ut::NandFileStream::mCloseOnDestroyFlg
private

Definition at line 93 of file ut_NandFileStream.h.

◆ mCloseEnableFlg

bool nw4r::ut::NandFileStream::mCloseEnableFlg
private

Definition at line 94 of file ut_NandFileStream.h.