144 stream->
output->
b[index] = value;
libdmtx - Data Matrix Encoding/Decoding Library Copyright 2008, 2009 Mike Laughton.
void dmtxByteListPush(DmtxByteList *list, DmtxByte value, DmtxPassFail *passFail)
DmtxByte dmtxByteListPop(DmtxByteList *list, DmtxPassFail *passFail)
void dmtxByteListCopy(DmtxByteList *dst, const DmtxByteList *src, DmtxPassFail *passFail)
static DmtxByte streamInputAdvanceNext(DmtxEncodeStream *stream)
used as each input cw is processed
static void streamOutputChainAppend(DmtxEncodeStream *stream, DmtxByte value)
push on newest/last append used for encoding each output cw
static void streamOutputSet(DmtxEncodeStream *stream, int index, DmtxByte value)
overwrite arbitrary element used for binary length changes
static DmtxEncodeStream streamInit(DmtxByteList *input, DmtxByteList *output)
static void streamCopy(DmtxEncodeStream *dst, DmtxEncodeStream *src)
static void streamMarkInvalid(DmtxEncodeStream *stream, int reasonIdx)
static DmtxByte streamInputPeekNext(DmtxEncodeStream *stream)
peek at first/oldest used for ascii double digit
static void streamInputAdvancePrev(DmtxEncodeStream *stream)
used as each input cw is processed
static DmtxByte streamOutputChainRemoveLast(DmtxEncodeStream *stream)
pop off newest/last used for edifact
static void streamMarkComplete(DmtxEncodeStream *stream, int sizeIdx)
static void streamMarkFatal(DmtxEncodeStream *stream, int reasonIdx)
static DmtxBoolean streamInputHasNext(DmtxEncodeStream *stream)
libdmtx - Data Matrix Encoding/Decoding Library Copyright 2008, 2009 Mike Laughton.
static char * dmtxErrorMessage[]
DmtxByteList Use signed int for length fields instead of size_t to play nicely with RS arithmetic.
int outputChainValueCount