sead
Loading...
Searching...
No Matches
sead::FileHandle Class Reference

#include <seadFileDevice.h>

Inherits sead::HandleBase.

Public Member Functions

 FileHandle ()
 ~FileHandle () override
u32 getDivSize () const
bool close ()
bool tryClose ()
u32 read (u8 *buf, u32 size)
bool tryRead (u32 *read_size, u8 *buf, u32 size)
u32 write (const u8 *buf, u32 size)
bool tryWrite (u32 *write_size, const u8 *buf, u32 size)
bool seek (s32 offset, FileDevice::SeekOrigin origin)
bool trySeek (s32 offset, FileDevice::SeekOrigin origin)
u32 getCurrentSeekPos ()
bool tryGetCurrentSeekPos (u32 *pos)
u32 getFileSize ()
bool tryGetFileSize (u32 *size)
Public Member Functions inherited from sead::HandleBase
 HandleBase ()
 ~HandleBase () override
FileDevicegetDevice () const
FileDevicegetOriginalDevice () const
bool isOpen () const
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()

Protected Attributes

u32 mDivSize
Protected Attributes inherited from sead::HandleBase
FileDevicemDevice
FileDevicemOriginalDevice
HandleBuffer mHandleBuffer

Friends

class FileDevice

Constructor & Destructor Documentation

◆ FileHandle()

sead::FileHandle::FileHandle ( )
inline

◆ ~FileHandle()

sead::FileHandle::~FileHandle ( )
inlineoverride

Member Function Documentation

◆ getDivSize()

u32 sead::FileHandle::getDivSize ( ) const
inline

◆ close()

bool sead::FileHandle::close ( )

◆ tryClose()

bool sead::FileHandle::tryClose ( )

◆ read()

u32 sead::FileHandle::read ( u8 * buf,
u32 size )

◆ tryRead()

bool sead::FileHandle::tryRead ( u32 * read_size,
u8 * buf,
u32 size )

◆ write()

u32 sead::FileHandle::write ( const u8 * buf,
u32 size )

◆ tryWrite()

bool sead::FileHandle::tryWrite ( u32 * write_size,
const u8 * buf,
u32 size )

◆ seek()

bool sead::FileHandle::seek ( s32 offset,
FileDevice::SeekOrigin origin )

◆ trySeek()

bool sead::FileHandle::trySeek ( s32 offset,
FileDevice::SeekOrigin origin )

◆ getCurrentSeekPos()

u32 sead::FileHandle::getCurrentSeekPos ( )

◆ tryGetCurrentSeekPos()

bool sead::FileHandle::tryGetCurrentSeekPos ( u32 * pos)

◆ getFileSize()

u32 sead::FileHandle::getFileSize ( )

◆ tryGetFileSize()

bool sead::FileHandle::tryGetFileSize ( u32 * size)

◆ FileDevice

friend class FileDevice
friend

Member Data Documentation

◆ mDivSize

u32 sead::FileHandle::mDivSize
protected