Kodi Documentation  19.0
Kodi is an open source media player and entertainment hub.
XFILE::CFileAndroidApp Class Reference

#include <AndroidAppFile.h>

Inheritance diagram for XFILE::CFileAndroidApp:
XFILE::IFile

Public Member Functions

 CFileAndroidApp (void)
 Currently only used for retrieving App Icons. More...
 
virtual ~CFileAndroidApp (void)
 
virtual bool Open (const CURL &url)
 
virtual bool Exists (const CURL &url)
 
virtual int Stat (const CURL &url, struct __stat64 *buffer)
 
virtual ssize_t Read (void *lpBuf, size_t uiBufSize)
 Return 32bit rgba raw bitmap. More...
 
virtual void Close ()
 
virtual int64_t GetLength ()
 
virtual int64_t Seek (int64_t, int)
 
virtual int64_t GetPosition ()
 
virtual int GetChunkSize ()
 
virtual int IoControl (EIoControl request, void *param)
 
virtual unsigned int ReadIcon (unsigned char **lpBuf, unsigned int *width, unsigned int *height)
 
- Public Member Functions inherited from XFILE::IFile
 IFile ()
 
virtual ~IFile ()
 
virtual bool OpenForWrite (const CURL &url, bool bOverWrite=false)
 
virtual bool ReOpen (const CURL &url)
 
virtual int Stat (struct __stat64 *buffer)
 
virtual ssize_t Write (const void *bufPtr, size_t bufSize)
 
virtual bool ReadString (char *szLine, int iLineLength)
 
virtual void Flush ()
 
virtual int Truncate (int64_t size)
 
virtual double GetDownloadSpeed ()
 
virtual bool Delete (const CURL &url)
 
virtual bool Rename (const CURL &url, const CURL &urlnew)
 
virtual bool SetHidden (const CURL &url, bool hidden)
 
virtual const std::string GetProperty (XFILE::FileProperty type, const std::string &name="") const
 
virtual const std::vector< std::string > GetPropertyValues (XFILE::FileProperty type, const std::string &name="") const
 

Protected Member Functions

bool IsValidFile (const CURL &url)
 

Constructor & Destructor Documentation

§ CFileAndroidApp()

CFileAndroidApp::CFileAndroidApp ( void  )

Currently only used for retrieving App Icons.

§ ~CFileAndroidApp()

CFileAndroidApp::~CFileAndroidApp ( void  )
virtual

Member Function Documentation

§ Close()

void CFileAndroidApp::Close ( void  )
virtual

Implements XFILE::IFile.

§ Exists()

bool CFileAndroidApp::Exists ( const CURL url)
virtual

Implements XFILE::IFile.

§ GetChunkSize()

int CFileAndroidApp::GetChunkSize ( )
virtual

Reimplemented from XFILE::IFile.

§ GetLength()

virtual int64_t XFILE::CFileAndroidApp::GetLength ( )
inlinevirtual

Implements XFILE::IFile.

§ GetPosition()

virtual int64_t XFILE::CFileAndroidApp::GetPosition ( )
inlinevirtual

Implements XFILE::IFile.

§ IoControl()

int CFileAndroidApp::IoControl ( EIoControl  request,
void param 
)
virtual

Reimplemented from XFILE::IFile.

§ IsValidFile()

bool XFILE::CFileAndroidApp::IsValidFile ( const CURL url)
protected

§ Open()

bool CFileAndroidApp::Open ( const CURL url)
virtual

Implements XFILE::IFile.

§ Read()

virtual ssize_t XFILE::CFileAndroidApp::Read ( void lpBuf,
size_t  uiBufSize 
)
inlinevirtual

Return 32bit rgba raw bitmap.

Implements XFILE::IFile.

§ ReadIcon()

unsigned int CFileAndroidApp::ReadIcon ( unsigned char **  lpBuf,
unsigned int *  width,
unsigned int *  height 
)
virtual

§ Seek()

virtual int64_t XFILE::CFileAndroidApp::Seek ( int64_t  ,
int   
)
inlinevirtual

Implements XFILE::IFile.

§ Stat()

int CFileAndroidApp::Stat ( const CURL url,
struct __stat64 buffer 
)
virtual

Fills struct __stat64 with information about file specified by url. For st_mode function will set correctly _S_IFDIR (directory) flag and may set _S_IREAD (read permission), _S_IWRITE (write permission) flags if such information is available. Function may set st_size (file size), st_atime, st_mtime, st_ctime (access, modification, creation times). Any other flags and members of __stat64 that didn't updated with actual file information will be set to zero (st_nlink can be set ether to 1 or zero).

Parameters
urlspecifies requested file
bufferpointer to __stat64 buffer to receive information about file
Returns
zero of success, -1 otherwise.

Implements XFILE::IFile.


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