diff options
| author | panicbit <[email protected]> | 2016-08-20 04:36:14 +0200 |
|---|---|---|
| committer | panicbit <[email protected]> | 2016-08-20 04:36:14 +0200 |
| commit | d604db441014c2270c9fc63a08337996f0a92a2d (patch) | |
| tree | 48b0db4b128fe6d066a6fffeb5a3f25151db82e5 | |
| parent | Add read method to fs File (diff) | |
| download | ctru-rs-d604db441014c2270c9fc63a08337996f0a92a2d.tar.xz ctru-rs-d604db441014c2270c9fc63a08337996f0a92a2d.zip | |
Add len method to fs File
| -rw-r--r-- | src/services/fs.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/services/fs.rs b/src/services/fs.rs index 247a5b1..ac84667 100644 --- a/src/services/fs.rs +++ b/src/services/fs.rs @@ -113,6 +113,18 @@ impl Archive { } impl File { + pub fn len(&self) -> Result<u64, i32> { + unsafe { + let mut len = 0; + let r = FSFILE_GetSize(self.handle, &mut len); + if r < 0 { + Err(r) + } else { + Ok(len) + } + } + } + pub fn read(&mut self, buf: &mut [u8]) -> Result<u32, i32> { unsafe { let mut n_read = 0; |