23 #include "filesystem/IFile.h"    25 #include "platform/posix/filesystem/PosixFile.h"    35   bool static WantsFile(
const CURL& url);
    37   bool Open(
const CURL& url) 
override;
    38   bool Exists(
const CURL& url) 
override;
    39   int Stat(
const CURL& url, 
struct __stat64* buffer) 
override;
    40   int Stat(
struct __stat64* buffer) 
override;
    41   bool OpenForWrite(
const CURL& url, 
bool bOverWrite = 
false) 
override;
    42   bool Delete(
const CURL& url) 
override;
    43   bool Rename(
const CURL& url, 
const CURL& urlnew) 
override;
    45   ssize_t 
Read(
void* lpBuf, 
size_t uiBufSize) 
override;
    46   ssize_t 
Write(
const void* lpBuf, 
size_t uiBufSize) 
override;
    47   int64_t Seek(int64_t iFilePosition, 
int iWhence = SEEK_SET) 
override;
    48   void Close() 
override;
    49   int64_t GetPosition() 
override;
    50   int64_t GetLength() 
override;
    51   int GetChunkSize() 
override;
    52   int IoControl(EIoControl request, 
void* param) 
override;
    56   int64_t m_position = -1;
    58   struct __stat64 m_cachedStat;
    60   int CacheStat(
const CURL& url, 
struct __stat64* buffer);
 Definition: TVOSFile.h:29
Definition: PosixFile.h:16
ssize_t Write(const void *lpBuf, size_t uiBufSize) override
Attempt to write bufSize bytes from buffer bufPtr into currently opened file. 
Definition: TVOSFile.cpp:199
int Stat(const CURL &url, struct __stat64 *buffer) override
Fills struct __stat64 with information about file specified by url. 
Definition: TVOSFile.cpp:124
ssize_t Read(void *lpBuf, size_t uiBufSize) override
Attempt to read bufSize bytes from currently opened file into buffer bufPtr. 
Definition: TVOSFile.cpp:174