Persistent storage module. The engine provides a persistent storage for 1024 bytes of data. Data is lost when receiver is is in stand-by or off. The file name used to access this storage is of the form "ram://<name>". It is the responsibility of the DVB to arrange a practice for the use of <name>, such that there are no accidental collisions of file names. When writing a file to persistent storage the receiver executes the following steps:
More...
#include "mh5storage.h"
#include "mh5memory.h"
#include "mh5debug.h"
#include "mh5profile.h"
Persistent storage module. The engine provides a persistent storage for 1024 bytes of data. Data is lost when receiver is is in stand-by or off. The file name used to access this storage is of the form "ram://<name>". It is the responsibility of the DVB to arrange a practice for the use of <name>, such that there are no accidental collisions of file names. When writing a file to persistent storage the receiver executes the following steps:
- If the file is larger than the total size of the persistent store the action completes, returning False.
- Regardless of the availability of free memory, if a file of the same name as the file to be written already exists in the persistent storage, it is deleted.
- If there is insufficient free memory in the persistent storage for the file to be written, existing files are deleted in chronological order, ie. oldest first, as required. Also Note:
- Only the data is stored (not type information)
- The <name> part of the file name "ram://<name>" is 8 bytes long. The receiver provides storage for at least 32 such file names associated with the "ram://" persistent store.
- Date
- 01/02/2002
- Author
- R.Freeman
void MHEG5InitStore |
( |
void |
| ) |
|
Initialise Persistent Storage.
- Returns
- MHEG5TRUE - Success MHEG5FALSE - Failure
void MHEG5ResetStore |
( |
void |
| ) |
|
destroy Persistent Storage - only really useful on platform like WINDOWS
- Returns
- MHEG5TRUE - Success MHEG5FALSE - Failure
MHEG5Bool MHEG5storageRead |
( |
MHEG5String |
fn, |
|
|
void ** |
buf, |
|
|
MHEG5Int * |
len |
|
) |
| |
Read a file from the persistent store.
- Parameters
-
fn | File name specifier. |
buf | Data variable. |
len | Data length. |
- Returns
- MHEG5TRUE - Success. MHEG5FALSE - Failure.
MHEG5Bool MHEG5storageWrite |
( |
MHEG5String |
fn, |
|
|
void * |
buf, |
|
|
MHEG5Int |
len |
|
) |
| |
Write a file to the persistent store.
- Parameters
-
fn | File name specifier. |
buf | Data variable. |
len | Data length. |
- Returns
- MHEG5TRUE - Success. MHEG5FALSE - Failure.