port block pair

This commit is contained in:
Henry Schimke
2022-10-01 16:52:58 -05:00
parent b21eb06413
commit a7713b3894
2 changed files with 22 additions and 20 deletions

View File

@@ -14,24 +14,24 @@
* limitations under the License. * limitations under the License.
*/ */
package com.google.zxing.qrcode.encoder; pub struct BlockPair {
data_bytes: Vec<u8>,
final class BlockPair { error_correction_bytes: Vec<u8>,
}
private final byte[] dataBytes;
private final byte[] errorCorrectionBytes; impl BlockPair {
pub fn new(data: Vec<u8>, error_correction: Vec<u8>) -> Self {
BlockPair(byte[] data, byte[] errorCorrection) { Self {
dataBytes = data; data_bytes: data,
errorCorrectionBytes = errorCorrection; error_correction_bytes: error_correction,
} }
}
public byte[] getDataBytes() {
return dataBytes; pub fn getDataBytes(&self) -> &[u8] {
} &self.data_bytes
}
public byte[] getErrorCorrectionBytes() {
return errorCorrectionBytes; pub fn getErrorCorrectionBytes(&self) -> &[u8] {
} &self.error_correction_bytes
}
} }

View File

@@ -1,8 +1,10 @@
mod qr_code; mod qr_code;
mod byte_matrix; mod byte_matrix;
mod block_pair;
pub use qr_code::*; pub use qr_code::*;
pub use byte_matrix::*; pub use byte_matrix::*;
pub use block_pair::*;
#[cfg(test)] #[cfg(test)]
mod QRCodeTestCase; mod QRCodeTestCase;