diff options
author | Ben Bridle <bridle.benjamin@gmail.com> | 2024-04-24 16:11:31 +1200 |
---|---|---|
committer | Ben Bridle <bridle.benjamin@gmail.com> | 2024-04-24 16:11:31 +1200 |
commit | 6acdb1f632bdcbc1332caecb9d5ecd3d0eff36ad (patch) | |
tree | c046fce65ed198a2cd431c907a87d38cb6399f52 /src/devices/file | |
parent | 34a933ceb404aa710c91cea496140b5fc2672bab (diff) | |
download | bedrock-pc-6acdb1f632bdcbc1332caecb9d5ecd3d0eff36ad.zip |
Flush file contents each frame and when closing the file
Diffstat (limited to 'src/devices/file')
-rw-r--r-- | src/devices/file/buffered_file.rs | 10 |
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]; |