diff options
| author | Daniel Gredler <daniel.gredler@gmail.com> | 2026-05-01 00:56:28 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-01 00:56:28 +0300 |
| commit | 577a919b8bdc975b52f72a3c1d3f18eaf9b2e65d (patch) | |
| tree | 8d3eec1bb36f44cc6ccaa41c7df31944ed8d2f9e /core/src/main/java/com | |
| parent | 494ed8dc7d143556bb6a3407db40ee768fb02e9b (diff) | |
| download | zxing-577a919b8bdc975b52f72a3c1d3f18eaf9b2e65d.tar.xz | |
Add Code 128 reader initialization support (#2068)
Diffstat (limited to 'core/src/main/java/com')
| -rw-r--r-- | core/src/main/java/com/google/zxing/oned/Code128Reader.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/core/src/main/java/com/google/zxing/oned/Code128Reader.java b/core/src/main/java/com/google/zxing/oned/Code128Reader.java index a6322a395..48703ca9f 100644 --- a/core/src/main/java/com/google/zxing/oned/Code128Reader.java +++ b/core/src/main/java/com/google/zxing/oned/Code128Reader.java @@ -240,6 +240,7 @@ public final class Code128Reader extends OneDReader { boolean convertFNC1 = hints != null && hints.containsKey(DecodeHintType.ASSUME_GS1); int symbologyModifier = 0; + boolean readerInit = false; int[] startPatternInfo = findStartPattern(row); int startCode = startPatternInfo[2]; @@ -362,7 +363,7 @@ public final class Code128Reader extends OneDReader { symbologyModifier = 4; break; case CODE_FNC_3: - // do nothing? + readerInit = true; break; case CODE_FNC_4_A: if (!upperMode && shiftUpperMode) { @@ -425,7 +426,7 @@ public final class Code128Reader extends OneDReader { symbologyModifier = 4; break; case CODE_FNC_3: - // do nothing? + readerInit = true; break; case CODE_FNC_4_B: if (!upperMode && shiftUpperMode) { @@ -547,6 +548,7 @@ public final class Code128Reader extends OneDReader { for (int i = 0; i < rawCodesSize; i++) { rawBytes[i] = rawCodes.get(i); } + Result resultObject = new Result( result.toString(), rawBytes, @@ -554,9 +556,11 @@ public final class Code128Reader extends OneDReader { new ResultPoint(left, rowNumber), new ResultPoint(right, rowNumber)}, BarcodeFormat.CODE_128); + resultObject.putMetadata(ResultMetadataType.SYMBOLOGY_IDENTIFIER, "]C" + symbologyModifier); - return resultObject; + resultObject.putMetadata(ResultMetadataType.READER_INIT, readerInit); + return resultObject; } } |
