33 int mappingRows, mappingCols;
41 if (message == NULL) {
45 message->
arraySize =
sizeof(
unsigned char) * mappingRows * mappingCols;
48 if (message->
array == NULL) {
49 perror(
"Calloc failed");
61 message->
code = (
unsigned char *)calloc(message->
codeSize,
sizeof(
unsigned char));
62 if (message->
code == NULL) {
63 perror(
"Calloc failed");
72 message->
output = (
unsigned char *)calloc(message->
outputSize,
sizeof(
unsigned char));
73 if (message->
output == NULL) {
74 perror(
"Calloc failed");
89 if (msg == NULL || *msg == NULL) {
93 if ((*msg)->array != NULL) {
97 if ((*msg)->code != NULL) {
101 if ((*msg)->output != NULL) {
102 free((*msg)->output);
libdmtx - Data Matrix Encoding/Decoding Library Copyright 2008, 2009 Mike Laughton.
int dmtxGetSymbolAttribute(int attribute, int sizeIdx)
根据规格索引返回二维码规格各个参数
@ DmtxSymAttribSymbolErrorWords
@ DmtxSymAttribSymbolDataWords
@ DmtxSymAttribMappingMatrixRows
二维码数据区码元总行数(不包括L形框和点线)
@ DmtxSymAttribMappingMatrixCols
二维码数据区码元总列数(不包括L形框和点线)
DmtxPassFail dmtxMessageDestroy(DmtxMessage **msg)
Free memory previously allocated for message.
DmtxMessage * dmtxMessageCreate(int sizeIdx, int symbolFormat)
Allocate memory for message.
libdmtx - Data Matrix Encoding/Decoding Library Copyright 2008, 2009 Mike Laughton.
unsigned char * code
指向码字(数据字和纠错字)的指针
size_t outputSize
Size of buffer used to hold decoded data.
size_t codeSize
编码数据的总大小,包括数据字和纠错字
unsigned char * array
指向DataMatrix数据区二进制矩阵的指针
size_t arraySize
二维码数据区码元行数x列数(mappingRows * mappingCols)
unsigned char * output
指向二维码码值的指针