Add Telepen read / write functionality

This commit is contained in:
Chris Wood
2023-12-31 09:40:35 +00:00
parent c93594057b
commit 75d56b7282
22 changed files with 764 additions and 4 deletions

View File

@@ -23,6 +23,7 @@ use super::Code93Reader;
use super::ITFReader;
use super::MultiFormatUPCEANReader;
use super::OneDReader;
use super::TelepenReader;
use crate::common::Result;
use crate::DecodeHintValue;
use crate::Exceptions;
@@ -104,6 +105,11 @@ impl OneDReader for MultiFormatOneDReader {
return Ok(res);
}
}
if possible_formats.contains(&BarcodeFormat::TELEPEN) {
if let Ok(res) = TelepenReader::default().decode_row(row_number, row, hints) {
return Ok(res);
}
}
} else {
if let Ok(res) =
MultiFormatUPCEANReader::new(internal_hints).decode_row(row_number, row, hints)
@@ -133,6 +139,9 @@ impl OneDReader for MultiFormatOneDReader {
if let Ok(res) = rss_expanded_reader.decode_row(row_number, row, hints) {
return Ok(res);
}
if let Ok(res) = TelepenReader::default().decode_row(row_number, row, hints) {
return Ok(res);
}
}
Err(Exceptions::NOT_FOUND)