#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 */
