83 int inputNext, c40ValueCount, textValueCount, x12ValueCount;
98 outputsBest[state] =
dmtxByteListBuild(outputsBestStorage[state],
sizeof(outputsBestStorage[state]));
99 outputsTemp[state] =
dmtxByteListBuild(outputsTempStorage[state],
sizeof(outputsTempStorage[state]));
100 streamsBest[state] =
streamInit(input, &(outputsBest[state]));
101 streamsTemp[state] =
streamInit(input, &(outputsTemp[state]));
102 streamsBest[state].
fnc1 = fnc1;
103 streamsTemp[state].
fnc1 = fnc1;
106 c40ValueCount = textValueCount = x12ValueCount = 0;
108 for (inputNext = 0; inputNext < input->length; inputNext++) {
136 streamCopy(&(streamsBest[state]), &(streamsTemp[state]));
142 c40ValueCount += ((passFail ==
DmtxPass) ? ctxTemp.length : 1);
146 textValueCount += ((passFail ==
DmtxPass) ? ctxTemp.length : 1);
150 x12ValueCount += ((passFail ==
DmtxPass) ? ctxTemp.length : 1);
153 DumpStreams(streamsBest);
161 if (winner == NULL || streamsBest[state].output->length < winner->
output->
length) {
162 winner = &(streamsBest[state]);
168 if (winner == NULL) {