summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nihav-core/src/io/byteio.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/nihav-core/src/io/byteio.rs b/nihav-core/src/io/byteio.rs
index a194e65..3fbee94 100644
--- a/nihav-core/src/io/byteio.rs
+++ b/nihav-core/src/io/byteio.rs
@@ -557,6 +557,12 @@ impl<T: Read+Seek> FileReader<T> {
pub fn new_read(file: T) -> Self {
FileReader { file: Box::new(file), eof : false }
}
+ /// Constructs a new instance of `FileReader` using a boxed resource.
+ pub fn new_read_boxed(file: Box<T>) -> Self {
+ FileReader { file, eof : false }
+ }
+ /// Destroys the reader and releases the reader resource for a further use.
+ pub fn finish(self) -> Box<T> { self.file }
}
impl<T: Read+Seek> ByteIO for FileReader<T> {