}
memcpy(new->digest_uncompressed, data+length, zck->index.digest_size);
new->digest_size_uncompressed = zck->index.digest_size;
+ HASH_FIND(hh, zck->index.ht, new->digest, new->digest_size, tmp);
+ if(!tmp)
+ HASH_ADD_KEYPTR(hhuncomp, zck->index_uncomp.ht, new->digest_uncompressed, new->digest_size,
+ new);
length += zck->index.digest_size;
}
/* Read and store entry length */
struct zckChunk *src;
zckCtx *zck;
UT_hash_handle hh;
+ UT_hash_handle hhuncomp;
};
/* Contains everything about an index and a pointer to the first index item */
zckIndex index;
zckChunk *work_index_item;
zckHash work_index_hash;
+ zckIndex index_uncomp;
zckChunk *work_index_item_uncomp;
zckHash work_index_hash_uncomp;
size_t stream;