From dee2d2f1b9a9b17593db0e9affdbb588ac72aa4e Mon Sep 17 00:00:00 2001
From: Kostya Shishkov <kostya.shishkov@gmail.com>
Date: Wed, 20 Oct 2021 18:26:46 +0200
Subject: [PATCH] core/io: add the finish() and new_read_boxed() to FileReader

---
 nihav-core/src/io/byteio.rs | 6 ++++++
 1 file changed, 6 insertions(+)

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> {
-- 
2.39.5