mirror of
https://github.com/starovoid/rxing.git
synced 2026-07-28 05:12:34 +00:00
writer test pass
This commit is contained in:
@@ -72,7 +72,7 @@ impl BarcodeMatrix {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn getScaledMatrix(&self, xScale: usize, yScale: usize) -> Vec<Vec<u8>> {
|
pub fn getScaledMatrix(&self, xScale: usize, yScale: usize) -> Vec<Vec<u8>> {
|
||||||
let mut matrixOut = vec![vec![0; self.height * yScale]; self.width * xScale];
|
let mut matrixOut = vec![vec![0; self.width * xScale]; self.height * yScale];
|
||||||
// byte[][] matrixOut = new byte[height * yScale][width * xScale];
|
// byte[][] matrixOut = new byte[height * yScale][width * xScale];
|
||||||
let yMax = self.height * yScale;
|
let yMax = self.height * yScale;
|
||||||
for i in 0..yMax {
|
for i in 0..yMax {
|
||||||
@@ -4,8 +4,8 @@ pub use compaction::*;
|
|||||||
mod barcode_row;
|
mod barcode_row;
|
||||||
pub use barcode_row::*;
|
pub use barcode_row::*;
|
||||||
|
|
||||||
mod barcode_batrix;
|
mod barcode_matrix;
|
||||||
pub use barcode_batrix::*;
|
pub use barcode_matrix::*;
|
||||||
|
|
||||||
mod dimensions;
|
mod dimensions;
|
||||||
pub use dimensions::*;
|
pub use dimensions::*;
|
||||||
|
|||||||
@@ -181,7 +181,7 @@ pub fn generateErrorCorrection(
|
|||||||
) -> Result<String, Exceptions> {
|
) -> Result<String, Exceptions> {
|
||||||
let k = getErrorCorrectionCodewordCount(errorCorrectionLevel)?;
|
let k = getErrorCorrectionCodewordCount(errorCorrectionLevel)?;
|
||||||
let mut e = vec![0 as char; k as usize]; //new char[k];
|
let mut e = vec![0 as char; k as usize]; //new char[k];
|
||||||
let sld = dataCodewords.len();
|
let sld = dataCodewords.chars().count();
|
||||||
for i in 0..sld {
|
for i in 0..sld {
|
||||||
// for (int i = 0; i < sld; i++) {
|
// for (int i = 0; i < sld; i++) {
|
||||||
let t1 = (dataCodewords.chars().nth(i).unwrap() as u32 + e[e.len() - 1] as u32) % 929;
|
let t1 = (dataCodewords.chars().nth(i).unwrap() as u32 + e[e.len() - 1] as u32) % 929;
|
||||||
|
|||||||
@@ -205,15 +205,15 @@ impl PDF417Writer {
|
|||||||
.expect("must generate");
|
.expect("must generate");
|
||||||
output.clear();
|
output.clear();
|
||||||
let mut y = 0;
|
let mut y = 0;
|
||||||
let mut yOutput = output.getHeight() - margin - 1;
|
let mut yOutput = (output.getHeight() - margin - 1) as isize;
|
||||||
while y < input.len() {
|
while y < input.len() {
|
||||||
// for (int y = 0, yOutput = output.getHeight() - margin - 1; y < input.length; y++, yOutput--) {
|
// for (int y = 0, yOutput = output.getHeight() - margin - 1; y < input.length; y++, yOutput--) {
|
||||||
let inputY = &input[y];
|
let inputY = &input[y];
|
||||||
for x in 0..input[0].len() {
|
for x in 0..input[y].len() {
|
||||||
// for (int x = 0; x < input[0].length; x++) {
|
// for (int x = 0; x < input[0].length; x++) {
|
||||||
// Zero is white in the byte matrix
|
// Zero is white in the byte matrix
|
||||||
if inputY[x] == 1 {
|
if inputY[x] == 1 {
|
||||||
output.set(x as u32 + margin, yOutput);
|
output.set(x as u32 + margin, yOutput as u32);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
y += 1;
|
y += 1;
|
||||||
@@ -273,31 +273,31 @@ mod PDF417WriterTestCase {
|
|||||||
.encode_with_hints("Hello Google", &BarcodeFormat::PDF_417, size, size, &hints)
|
.encode_with_hints("Hello Google", &BarcodeFormat::PDF_417, size, size, &hints)
|
||||||
.expect("encode");
|
.expect("encode");
|
||||||
// assert!(matrix.is_ok());
|
// assert!(matrix.is_ok());
|
||||||
let expected =
|
let expected = r"X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
"X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X \
|
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
|
||||||
X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X";
|
";
|
||||||
assert_eq!(expected, matrix.to_string());
|
assert_eq!(expected, matrix.to_string());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user