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
dmtxencodeedifact.c File Reference

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

#include "dmtx.h"
#include "dmtxstatic.h"

Go to the source code of this file.

Functions

static void encodeNextChunkEdifact (DmtxEncodeStream *stream)
 
static void appendValueEdifact (DmtxEncodeStream *stream, DmtxByte value)
 
static void completeIfDoneEdifact (DmtxEncodeStream *stream, int sizeIdxRequest)
 Complete EDIFACT encoding if it matches a known end-of-symbol condition.
 

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

Edifact encoding rules

Definition in file dmtxencodeedifact.c.

Function Documentation

◆ appendValueEdifact()

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

Definition at line 60 of file dmtxencodeedifact.c.

◆ completeIfDoneEdifact()

static void completeIfDoneEdifact ( DmtxEncodeStream * stream,
int sizeIdxRequest )
static

Complete EDIFACT encoding if it matches a known end-of-symbol condition.

Term Clean Symbol ASCII Codeword Cond Bound Remain Remain Sequence


(a) Y 0 0 [none] (b) Y 1 0 PAD (c) Y 1 1 ASCII (d) Y 2 0 PAD PAD (e) Y 2 1 ASCII PAD (f) Y 2 2 ASCII ASCII

  • - 0 UNLATCH

If not matching any of the above, continue without doing anything.

Definition at line 126 of file dmtxencodeedifact.c.

◆ encodeNextChunkEdifact()

static void encodeNextChunkEdifact ( DmtxEncodeStream * stream)
static

Definition at line 24 of file dmtxencodeedifact.c.