libdmtx 0.7.8.7
libdmtx is a software library that enables programs to read and write Data Matrix barcodes of the modern ECC200 variety.
Loading...
Searching...
No Matches
dmtxencodestream.c File Reference

libdmtx - Data Matrix Encoding/Decoding Library Copyright 2011 Mike Laughton. More...

#include <assert.h>
#include "dmtx.h"
#include "dmtxstatic.h"

Go to the source code of this file.

Functions

static DmtxEncodeStream streamInit (DmtxByteList *input, DmtxByteList *output)
 
static void streamCopy (DmtxEncodeStream *dst, DmtxEncodeStream *src)
 
static void streamMarkComplete (DmtxEncodeStream *stream, int sizeIdx)
 
static void streamMarkInvalid (DmtxEncodeStream *stream, int reasonIdx)
 
static void streamMarkFatal (DmtxEncodeStream *stream, int reasonIdx)
 
static void streamOutputChainAppend (DmtxEncodeStream *stream, DmtxByte value)
 push on newest/last append used for encoding each output cw
 
static DmtxByte streamOutputChainRemoveLast (DmtxEncodeStream *stream)
 pop off newest/last used for edifact
 
static void streamOutputSet (DmtxEncodeStream *stream, int index, DmtxByte value)
 overwrite arbitrary element used for binary length changes
 
static DmtxBoolean streamInputHasNext (DmtxEncodeStream *stream)
 
static DmtxByte streamInputPeekNext (DmtxEncodeStream *stream)
 peek at first/oldest used for ascii double digit
 
static DmtxByte streamInputAdvanceNext (DmtxEncodeStream *stream)
 used as each input cw is processed
 
static void streamInputAdvancePrev (DmtxEncodeStream *stream)
 used as each input cw is processed
 

Detailed Description

libdmtx - Data Matrix Encoding/Decoding Library Copyright 2011 Mike Laughton.

All rights reserved. Copyright 2012-2016 Vadim A. Misbakh-Soloviov. All rights reserved.

See LICENSE file in the main project directory for full terms of use and distribution.

Contact: Vadim A. Misbakh-Soloviov dmtx@.nosp@m.mva..nosp@m.name Mike Laughton mike@.nosp@m.drag.nosp@m.onfly.nosp@m.logi.nosp@m.c.com

DmtxEncodeStream implementation

Definition in file dmtxencodestream.c.

Function Documentation

◆ streamCopy()

static void streamCopy ( DmtxEncodeStream * dst,
DmtxEncodeStream * src )
static

Definition at line 48 of file dmtxencodestream.c.

◆ streamInit()

static DmtxEncodeStream streamInit ( DmtxByteList * input,
DmtxByteList * output )
static

Definition at line 26 of file dmtxencodestream.c.

◆ streamInputAdvanceNext()

static DmtxByte streamInputAdvanceNext ( DmtxEncodeStream * stream)
static

used as each input cw is processed

Parameters
streamValue to populate, can be null (for blind dequeues)

Definition at line 179 of file dmtxencodestream.c.

◆ streamInputAdvancePrev()

static void streamInputAdvancePrev ( DmtxEncodeStream * stream)
static

used as each input cw is processed

Parameters
streamValue to populate, can be null (for blind dequeues)

Definition at line 197 of file dmtxencodestream.c.

◆ streamInputHasNext()

static DmtxBoolean streamInputHasNext ( DmtxEncodeStream * stream)
static

Definition at line 152 of file dmtxencodestream.c.

◆ streamInputPeekNext()

static DmtxByte streamInputPeekNext ( DmtxEncodeStream * stream)
static

peek at first/oldest used for ascii double digit

Definition at line 161 of file dmtxencodestream.c.

◆ streamMarkComplete()

static void streamMarkComplete ( DmtxEncodeStream * stream,
int sizeIdx )
static

Definition at line 69 of file dmtxencodestream.c.

◆ streamMarkFatal()

static void streamMarkFatal ( DmtxEncodeStream * stream,
int reasonIdx )
static

Definition at line 92 of file dmtxencodestream.c.

◆ streamMarkInvalid()

static void streamMarkInvalid ( DmtxEncodeStream * stream,
int reasonIdx )
static

Definition at line 82 of file dmtxencodestream.c.

◆ streamOutputChainAppend()

static void streamOutputChainAppend ( DmtxEncodeStream * stream,
DmtxByte value )
static

push on newest/last append used for encoding each output cw

Definition at line 102 of file dmtxencodestream.c.

◆ streamOutputChainRemoveLast()

static DmtxByte streamOutputChainRemoveLast ( DmtxEncodeStream * stream)
static

pop off newest/last used for edifact

Definition at line 119 of file dmtxencodestream.c.

◆ streamOutputSet()

static void streamOutputSet ( DmtxEncodeStream * stream,
int index,
DmtxByte value )
static

overwrite arbitrary element used for binary length changes

Definition at line 139 of file dmtxencodestream.c.