summaryrefslogtreecommitdiff
path: root/genqrcode/tests/datachunk.h
blob: 8ef076c4fa18671372dee5f813e508982545fe84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef DATACHUNK_H
#define DATACHUNK_H

#include "../qrencode.h"

typedef struct _DataChunk {
	QRencodeMode mode;
	size_t size;
	unsigned char *data;
	struct _DataChunk *next;
} DataChunk;

DataChunk *DataChunk_new(QRencodeMode mode);
void DataChunk_free(DataChunk *chunk);
void DataChunk_freeList(DataChunk *list);
void DataChunk_dumpChunkList(DataChunk *list);
int DataChunk_totalSize(DataChunk *list);
unsigned char *DataChunk_concatChunkList(DataChunk *list, int *retsize);

#endif /* DATACHUNK_H */