mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/data/mod.rs')
-rw-r--r--src/data/mod.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/data/mod.rs b/src/data/mod.rs
index 60380df..6a8c533 100644
--- a/src/data/mod.rs
+++ b/src/data/mod.rs
@@ -22,7 +22,7 @@ pub mod weather;
#[derive(Debug)]
pub struct DataRead<'d> {
- data: &'d [u8],
+ pub(crate) data: &'d [u8],
// used with read_chunk
read: usize,
}
@@ -144,11 +144,18 @@ impl<'d> DataRead<'d> {
Err(e) => {
// skip this chunk
if len < self.read {
- eprintln!("overread ({e:?})");
+ #[cfg(debug_assertions)]
+ panic!("overread; supposed to read {len}; read {}", self.read);
+ #[cfg(not(debug_assertions))]
return Err(e);
}
let n = len - self.read;
if n != 0 {
+ #[cfg(debug_assertions)]
+ println!(
+ "supposed to read {len}; read {} - skipping excess",
+ self.read
+ );
self.skip(n)?;
};
Err(e)