30 list.capacity = capacity;
42 if (length > list->capacity) {
45 list->length = length;
46 memset(list->b, value,
sizeof(
DmtxByte) * list->capacity);
57 memset(list->b, 0x00,
sizeof(
DmtxByte) * list->capacity);
78 if (dst->capacity < src->length) {
82 length = (dst->capacity < src->capacity) ? dst->capacity : src->capacity;
84 dst->length = src->length;
85 memcpy(dst->b, src->b,
sizeof(
unsigned char) * length);
96 if (list->length >= list->capacity) {
99 list->b[list->length++] = value;
112 return list->b[--(list->length)];
123 if (prefix != NULL) {
127 for (i = 0; i < list->length; i++) {
libdmtx - Data Matrix Encoding/Decoding Library Copyright 2008, 2009 Mike Laughton.
DmtxBoolean dmtxByteListHasCapacity(DmtxByteList *list)
DmtxByteList dmtxByteListBuild(DmtxByte *storage, int capacity)
void dmtxByteListPush(DmtxByteList *list, DmtxByte value, DmtxPassFail *passFail)
DmtxByte dmtxByteListPop(DmtxByteList *list, DmtxPassFail *passFail)
void dmtxByteListCopy(DmtxByteList *dst, const DmtxByteList *src, DmtxPassFail *passFail)
void dmtxByteListClear(DmtxByteList *list)
void dmtxByteListPrint(DmtxByteList *list, char *prefix)
void dmtxByteListInit(DmtxByteList *list, int length, DmtxByte value, DmtxPassFail *passFail)
DmtxByteList Use signed int for length fields instead of size_t to play nicely with RS arithmetic.