Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
iso9660 Class Reference

#include <iso9660.h>

Classes

class  isofile
 

Public Member Functions

 iso9660 ()
 
virtual ~iso9660 ()
 
HANDLE FindFirstFile9660 (const char *szLocalFolder, WIN32_FIND_DATA *wfdFile)
 
int FindNextFile (HANDLE szLocalFolder, WIN32_FIND_DATA *wfdFile)
 
bool FindClose (HANDLE szLocalFolder)
 
DWORD SetFilePointer (HANDLE hFile, long lDistanceToMove, long *lpDistanceToMoveHigh, DWORD dwMoveMethod)
 
int64_t GetFileSize (HANDLE hFile)
 
int64_t GetFilePosition (HANDLE hFile)
 
int64_t Seek (HANDLE hFile, int64_t lOffset, int whence)
 
HANDLE OpenFile (const char *filename)
 
long ReadFile (HANDLE fd, uint8_t *pBuffer, long lSize)
 
void CloseFile (HANDLE hFile)
 
void Reset ()
 
void Scan ()
 
bool IsScanned ()
 

Protected Member Functions

void IsoDateTimeToFileTime (iso9660_Datetime *isoDateTime, FILETIME *filetime)
 
struct iso_dirtreeReadRecursiveDirFromSector (DWORD sector, const char *)
 
struct iso_dirtreeFindFolder (const char *Folder)
 
std::string GetThinText (unsigned char *strTxt, int iLen)
 
bool ReadSectorFromCache (iso9660::isofile *pContext, DWORD sector, uint8_t **ppBuffer)
 
void ReleaseSectorFromCache (iso9660::isofile *pContext, DWORD sector)
 
const std::string ParseName (struct iso9660_Directory &isodir)
 
HANDLE AllocFileContext ()
 
void FreeFileContext (HANDLE hFile)
 
isofileGetFileContext (HANDLE hFile)
 
bool IsRockRidge (struct iso9660_Directory &isodir)
 

Protected Attributes

struct iso9660info m_info
 
std::string m_strReturn
 
struct iso9660_Directory m_openfileinfo
 
struct iso_dirtreem_searchpointer
 
struct iso_directoriesm_paths
 
struct iso_directoriesm_lastpath
 
std::vector< struct iso_dirtree * > m_vecDirsAndFiles
 
HANDLE m_hCDROM
 
isofilem_isoFiles [MAX_ISO_FILES]
 

Constructor & Destructor Documentation

§ iso9660()

iso9660::iso9660 ( )

§ ~iso9660()

iso9660::~iso9660 ( )
virtual

Member Function Documentation

§ AllocFileContext()

HANDLE iso9660::AllocFileContext ( )
protected

§ CloseFile()

void iso9660::CloseFile ( HANDLE  hFile)

§ FindClose()

bool iso9660::FindClose ( HANDLE  szLocalFolder)

§ FindFirstFile9660()

HANDLE iso9660::FindFirstFile9660 ( const char *  szLocalFolder,
WIN32_FIND_DATA *  wfdFile 
)

§ FindFolder()

struct iso_dirtree * iso9660::FindFolder ( const char *  Folder)
protected

§ FindNextFile()

int iso9660::FindNextFile ( HANDLE  szLocalFolder,
WIN32_FIND_DATA *  wfdFile 
)

§ FreeFileContext()

void iso9660::FreeFileContext ( HANDLE  hFile)
protected

§ GetFileContext()

iso9660::isofile * iso9660::GetFileContext ( HANDLE  hFile)
protected

§ GetFilePosition()

int64_t iso9660::GetFilePosition ( HANDLE  hFile)

§ GetFileSize()

int64_t iso9660::GetFileSize ( HANDLE  hFile)

§ GetThinText()

std::string iso9660::GetThinText ( unsigned char *  strTxt,
int  iLen 
)
protected

§ IsoDateTimeToFileTime()

void iso9660::IsoDateTimeToFileTime ( iso9660_Datetime isoDateTime,
FILETIME *  filetime 
)
protected

§ IsRockRidge()

bool iso9660::IsRockRidge ( struct iso9660_Directory isodir)
protected

§ IsScanned()

bool iso9660::IsScanned ( )

§ OpenFile()

HANDLE iso9660::OpenFile ( const char *  filename)

§ ParseName()

const std::string iso9660::ParseName ( struct iso9660_Directory isodir)
protected

§ ReadFile()

long iso9660::ReadFile ( HANDLE  fd,
uint8_t pBuffer,
long  lSize 
)

§ ReadRecursiveDirFromSector()

struct iso_dirtree * iso9660::ReadRecursiveDirFromSector ( DWORD  sector,
const char *  path 
)
protected

§ ReadSectorFromCache()

bool iso9660::ReadSectorFromCache ( iso9660::isofile pContext,
DWORD  sector,
uint8_t **  ppBuffer 
)
protected

§ ReleaseSectorFromCache()

void iso9660::ReleaseSectorFromCache ( iso9660::isofile pContext,
DWORD  sector 
)
protected

§ Reset()

void iso9660::Reset ( void  )

§ Scan()

void iso9660::Scan ( )

§ Seek()

int64_t iso9660::Seek ( HANDLE  hFile,
int64_t  lOffset,
int  whence 
)

§ SetFilePointer()

DWORD iso9660::SetFilePointer ( HANDLE  hFile,
long  lDistanceToMove,
long *  lpDistanceToMoveHigh,
DWORD  dwMoveMethod 
)

Member Data Documentation

§ m_hCDROM

HANDLE iso9660::m_hCDROM
protected

§ m_info

struct iso9660info iso9660::m_info
protected

§ m_isoFiles

isofile* iso9660::m_isoFiles[MAX_ISO_FILES]
protected

§ m_lastpath

struct iso_directories* iso9660::m_lastpath
protected

§ m_openfileinfo

struct iso9660_Directory iso9660::m_openfileinfo
protected

§ m_paths

struct iso_directories* iso9660::m_paths
protected

§ m_searchpointer

struct iso_dirtree* iso9660::m_searchpointer
protected

§ m_strReturn

std::string iso9660::m_strReturn
protected

§ m_vecDirsAndFiles

std::vector<struct iso_dirtree*> iso9660::m_vecDirsAndFiles
protected

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