summaryrefslogtreecommitdiff
path: root/src/devices/file/buffered_file.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/file/buffered_file.rs')
-rw-r--r--src/devices/file/buffered_file.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/devices/file/buffered_file.rs b/src/devices/file/buffered_file.rs
index 091b5d9..04fefbd 100644
--- a/src/devices/file/buffered_file.rs
+++ b/src/devices/file/buffered_file.rs
@@ -36,6 +36,16 @@ impl BufferedFile {
}
}
+ pub fn flush(&mut self) {
+ if let AccessMode::Write(writer) = &mut self.file {
+ writer.flush().unwrap();
+ }
+ }
+
+ pub fn close(&mut self) {
+ self.file = AccessMode::None;
+ }
+
pub fn read_byte(&mut self) -> u8 {
let mut buffer = [0u8; 1];