kodi
Public Member Functions | Public Attributes | Protected Attributes | List of all members
XFILE::CCacheStrategy Class Referenceabstract
Inheritance diagram for XFILE::CCacheStrategy:
Inheritance graph
[legend]
Collaboration diagram for XFILE::CCacheStrategy:
Collaboration graph
[legend]

Public Member Functions

virtual int Open ()=0
 
virtual void Close ()=0
 
virtual size_t GetMaxWriteSize (const size_t &iRequestSize)=0
 
virtual int WriteToCache (const char *pBuffer, size_t iSize)=0
 
virtual int ReadFromCache (char *pBuffer, size_t iMaxSize)=0
 
virtual int64_t WaitForData (uint32_t iMinAvail, std::chrono::milliseconds timeout)=0
 
virtual int64_t Seek (int64_t iFilePosition)=0
 
virtual bool Reset (int64_t iSourcePosition)=0
 Reset cache position. More...
 
virtual void EndOfInput ()
 
virtual bool IsEndOfInput ()
 
virtual void ClearEndOfInput ()
 
virtual int64_t CachedDataEndPosIfSeekTo (int64_t iFilePosition)=0
 
virtual int64_t CachedDataStartPos ()=0
 
virtual int64_t CachedDataEndPos ()=0
 
virtual bool IsCachedPosition (int64_t iFilePosition)=0
 
virtual CCacheStrategyCreateNew ()=0
 

Public Attributes

CEvent m_space
 

Protected Attributes

bool m_bEndOfInput = false
 

Member Function Documentation

◆ Reset()

virtual bool XFILE::CCacheStrategy::Reset ( int64_t  iSourcePosition)
pure virtual

Reset cache position.

Parameters
iSourcePositionposition to reset to
Returns
Whether a full reset was performed, or not (e.g. only cache swap)
See also
CCacheStrategy

Implemented in XFILE::CDoubleCache, XFILE::CSimpleFileCache, and XFILE::CCircularCache.


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