upgrade version check, feature for dropping checkpoints
This commit is contained in:
+5
-1
@@ -14,6 +14,10 @@ fn main() {
|
|||||||
let mut rply = decode(&mut file).unwrap();
|
let mut rply = decode(&mut file).unwrap();
|
||||||
let header = &rply.header;
|
let header = &rply.header;
|
||||||
println!("{header:?}");
|
println!("{header:?}");
|
||||||
|
if header.version() == 0 {
|
||||||
|
println!("Can't upgrade v0 replays without a core");
|
||||||
|
std::process::exit(-1);
|
||||||
|
}
|
||||||
let mut header_out = header.clone();
|
let mut header_out = header.clone();
|
||||||
header_out.upgrade();
|
header_out.upgrade();
|
||||||
header_out.set_block_size(128);
|
header_out.set_block_size(128);
|
||||||
@@ -34,9 +38,9 @@ fn main() {
|
|||||||
rply.frame_number,
|
rply.frame_number,
|
||||||
frame.inputs(),
|
frame.inputs(),
|
||||||
);
|
);
|
||||||
|
//frame.drop_checkpoint();
|
||||||
out.write_frame(&frame).unwrap();
|
out.write_frame(&frame).unwrap();
|
||||||
if Some(rply.frame_number) == rply.header.frame_count() {
|
if Some(rply.frame_number) == rply.header.frame_count() {
|
||||||
println!("Done!");
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -825,6 +825,11 @@ impl Frame {
|
|||||||
}
|
}
|
||||||
output
|
output
|
||||||
}
|
}
|
||||||
|
pub fn drop_checkpoint(&mut self) {
|
||||||
|
self.checkpoint_bytes.clear();
|
||||||
|
self.checkpoint_compression = Compression::None;
|
||||||
|
self.checkpoint_encoding = Encoding::Raw;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for Frame {
|
impl Default for Frame {
|
||||||
|
|||||||
Reference in New Issue
Block a user