pub trait FileManager {
// Required methods
fn enumerate_file_name(&self) -> Result<Vec<String>>;
fn create_file(&self, attr: &FileAttr) -> Result<()>;
fn delete_file(&self, name: &str) -> Result<()>;
fn read_file(&self, name: &str, offset: u32, size: usize) -> Result<Vec<u8>>;
fn write_file(&self, name: &str, offset: u32, data: &[u8]) -> Result<()>;
fn get_file_info(&self, name: &str) -> Result<FileAttr>;
}
Required Methods§
Sourcefn enumerate_file_name(&self) -> Result<Vec<String>>
fn enumerate_file_name(&self) -> Result<Vec<String>>
Enumerate all file in the app,return file names
Sourcefn create_file(&self, attr: &FileAttr) -> Result<()>
fn create_file(&self, attr: &FileAttr) -> Result<()>
Create file in the app
[attr] - The file attribute
§file name
The file name,should less than 32 bytes, It will be truncated if it is too long
Sourcefn delete_file(&self, name: &str) -> Result<()>
fn delete_file(&self, name: &str) -> Result<()>
Delete file from app
[name] - The file name to delete
Sourcefn read_file(&self, name: &str, offset: u32, size: usize) -> Result<Vec<u8>>
fn read_file(&self, name: &str, offset: u32, size: usize) -> Result<Vec<u8>>
Read data from file
[name] - The file name
[offset] - File offset to read
[size] - Read size,in bytes
§specification note
actual read size may be less than [size]
Sourcefn write_file(&self, name: &str, offset: u32, data: &[u8]) -> Result<()>
fn write_file(&self, name: &str, offset: u32, data: &[u8]) -> Result<()>
Write date to file
[name] - The file name
[offset] - File offset to write
[data] - The data to write
Sourcefn get_file_info(&self, name: &str) -> Result<FileAttr>
fn get_file_info(&self, name: &str) -> Result<FileAttr>
Get file attribute info
[name] - The file name