aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpanicbit <[email protected]>2016-08-20 04:36:14 +0200
committerpanicbit <[email protected]>2016-08-20 04:36:14 +0200
commitd604db441014c2270c9fc63a08337996f0a92a2d (patch)
tree48b0db4b128fe6d066a6fffeb5a3f25151db82e5
parentAdd read method to fs File (diff)
downloadctru-rs-d604db441014c2270c9fc63a08337996f0a92a2d.tar.xz
ctru-rs-d604db441014c2270c9fc63a08337996f0a92a2d.zip
Add len method to fs File
-rw-r--r--src/services/fs.rs12
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;