diff --git a/src/common/cpp_essentials/pattern.rs b/src/common/cpp_essentials/pattern.rs index 6fcd9c2..969d805 100644 --- a/src/common/cpp_essentials/pattern.rs +++ b/src/common/cpp_essentials/pattern.rs @@ -197,7 +197,7 @@ impl<'a> PatternView<'a> { self.isValidWithN(self.size()) } - fn has_quiet_zone_before(&self, scale: f32, acceptIfAtFirstBar: Option) -> bool { + pub fn has_quiet_zone_before(&self, scale: f32, acceptIfAtFirstBar: Option) -> bool { (acceptIfAtFirstBar.unwrap_or(false) && self.isAtLastBar()) || Into::::into(self.data.0[self.count]) >= Into::::into(self.sum(None)) * scale diff --git a/src/qrcode/cpp_port/detector.rs b/src/qrcode/cpp_port/detector.rs index 6bbead9..1463a7a 100644 --- a/src/qrcode/cpp_port/detector.rs +++ b/src/qrcode/cpp_port/detector.rs @@ -1023,8 +1023,8 @@ pub fn SampleMQR(image: &BitMatrix, fp: ConcentricPattern) -> Result &ECBlocks { + if ecLevel.get_ordinal() as usize >= self.ecBlocks.len() { + return &self.ecBlocks[ecLevel.get_ordinal() as usize % self.ecBlocks.len()]; + } &self.ecBlocks[ecLevel.get_ordinal() as usize] } diff --git a/test_resources/blackbox/cpp/qrcode-2/gs1-figure-4.15.1-2.result.txt b/test_resources/blackbox/cpp/qrcode-2/gs1-figure-4.15.1-2.metadata.txt similarity index 100% rename from test_resources/blackbox/cpp/qrcode-2/gs1-figure-4.15.1-2.result.txt rename to test_resources/blackbox/cpp/qrcode-2/gs1-figure-4.15.1-2.metadata.txt diff --git a/test_resources/blackbox/cpp/qrcode-2/qr-inv-1.result.txt b/test_resources/blackbox/cpp/qrcode-2/qr-inv-1.metadata.txt similarity index 100% rename from test_resources/blackbox/cpp/qrcode-2/qr-inv-1.result.txt rename to test_resources/blackbox/cpp/qrcode-2/qr-inv-1.metadata.txt diff --git a/test_resources/blackbox/cpp/qrcode-7/01.result.txt b/test_resources/blackbox/cpp/qrcode-7/01.metadata.txt similarity index 100% rename from test_resources/blackbox/cpp/qrcode-7/01.result.txt rename to test_resources/blackbox/cpp/qrcode-7/01.metadata.txt