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