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: