VideoDataReader
Interface for classes reading video data from non-memory-mapped flash storage.
Public Functions
| virtual uint32_t | getDataLength() =0 | 
| Get the length of the data (file). | |
| virtual bool | readData(void * dst, uint32_t bytes) =0 | 
| Read data from flash to a buffer. | |
| virtual void | seek(uint32_t position) =0 | 
| Seek to a specific position in the data (file). | |
| virtual | ~VideoDataReader() | 
| Virtual destructor. | |
Public Functions Documentation
getDataLength
| virtual uint32_t getDataLength | ( | ) | =0 | 
Get the length of the data (file).
Returns:
The length of the data.
readData
| virtual bool readData | ( | void * | dst , | =0 | |
| uint32_t | bytes | =0 | |||
| ) | =0 | 
Read data from flash to a buffer.
This must be a synchrony method that does not return until the copy is done.
Parameters:
| dst | Address of destination buffer in RAM. | 
| bytes | Number of bytes to copy. | 
Returns:
Returns true if read was successful.
seek
| virtual void seek | ( | uint32_t | position | ) | |
Seek to a specific position in the data (file).
Parameters:
| position | Byte position in the data that is needed next. | 
~VideoDataReader
| virtual ~VideoDataReader | ( | ) | 
Virtual destructor.