mirror of
https://github.com/encounter/nod-rs.git
synced 2025-12-17 17:05:28 +00:00
DiscStream rework & threading improvements
This commit is contained in:
@@ -570,7 +570,7 @@ fn in_memory_test(
|
||||
Ok(())
|
||||
}
|
||||
})?;
|
||||
let disc_stream = writer.into_stream(PartitionFileReader { partition, meta })?;
|
||||
let disc_stream = writer.into_cloneable_stream(PartitionFileReader { partition, meta })?;
|
||||
let disc_reader = DiscReader::new_stream(disc_stream, &DiscOptions::default())?;
|
||||
let disc_writer = DiscWriter::new(disc_reader, &FormatOptions::default())?;
|
||||
let process_options = ProcessOptions { digest_crc32: true, ..Default::default() };
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
use std::{
|
||||
fmt,
|
||||
fs::File,
|
||||
io::{Seek, SeekFrom, Write},
|
||||
io::{Seek, Write},
|
||||
path::Path,
|
||||
};
|
||||
|
||||
@@ -130,7 +130,7 @@ pub fn convert_and_verify(
|
||||
// Finalize disc writer
|
||||
if !finalization.header.is_empty() {
|
||||
if let Some(file) = &mut file {
|
||||
file.seek(SeekFrom::Start(0)).context("Seeking to start of output file")?;
|
||||
file.rewind().context("Seeking to start of output file")?;
|
||||
file.write_all(finalization.header.as_ref()).context("Writing header")?;
|
||||
} else {
|
||||
return Err(nod::Error::Other("No output file, but requires finalization".to_string()));
|
||||
|
||||
Reference in New Issue
Block a user