static createDecoderResult(detectionResult) {
			let barcodeMatrix = PDF417ScanningDecoder.createBarcodeMatrix(detectionResult);
			PDF417ScanningDecoder.adjustCodewordCount(detectionResult, barcodeMatrix);
			let erasures /*Collection<Integer>*/ = new Array();
			let codewords = new Int32Array(detectionResult.getBarcodeRowCount() * detectionResult.getBarcodeColumnCount());
			let ambiguousIndexValuesList = /*List<int[]>*/ [];
			let ambiguousIndexesList = /*Collection<Integer>*/ new Array();
			for (let row /*int*/ = 0; row < detectionResult.getBarcodeRowCount(); row++) {
				for (let column /*int*/ = 0; column < detectionResult.getBarcodeColumnCount(); column++) {
					let values = barcodeMatrix[row][column + 1].getValue();
					let codewordIndex = row * detectionResult.getBarcodeColumnCount() + column;
					if (values.length === 0) {
						erasures.push(codewordIndex);
					}
					else if (values.length === 1) {
						codewords[codewordIndex] = values[0];
					}
					else {
						ambiguousIndexesList.push(codewordIndex);
						ambiguousIndexValuesList.push(values);
					}
				}
			}
			let ambiguousIndexValues = new Array(ambiguousIndexValuesList.length);
			for (let i /*int*/ = 0; i < ambiguousIndexValues.length; i++) {
				ambiguousIndexValues[i] = ambiguousIndexValuesList[i];
			}
			return PDF417ScanningDecoder.createDecoderResultFromAmbiguousValues(detectionResult.getBarcodeECLevel(), codewords, PDF417Common.toIntArray(erasures), PDF417Common.toIntArray(ambiguousIndexesList), ambiguousIndexValues);
		}
@param detectionResult

@throws FormatException
@throws ChecksumException
@throws NotFoundException