REPOPAGE_BLOBSIZE
unsigned char *dp, vpage[REPOPAGE_BLOBSIZE];
write_u32(&target, REPOPAGE_BLOBSIZE);
ll = REPOPAGE_BLOBSIZE - lpage;
if (lpage == REPOPAGE_BLOBSIZE)
unsigned char cpage[REPOPAGE_BLOBSIZE];
dp = repopagestore_load_page_range(&data->store, off / REPOPAGE_BLOBSIZE, (off + len - 1) / REPOPAGE_BLOBSIZE);
dp += off % REPOPAGE_BLOBSIZE;
unsigned char buf[REPOPAGE_BLOBSIZE];
!= store->mapped_at[pnum-1] + REPOPAGE_BLOBSIZE))
store->blob_store = solv_realloc2(store->blob_store, store->nmapped, REPOPAGE_BLOBSIZE);
best = store->mapped_at[pstart] / REPOPAGE_BLOBSIZE;
best = store->mapped_at[pend] / REPOPAGE_BLOBSIZE;
if (pnum_mapped_at != -1 && pnum_mapped_at != i * REPOPAGE_BLOBSIZE)
void *dest = store->blob_store + i * REPOPAGE_BLOBSIZE;
fprintf(stderr, "PAGECOPY: %d from %d to %d\n", pnum, pnum_mapped_at / REPOPAGE_BLOBSIZE, i);
memcpy(dest, store->blob_store + pnum_mapped_at, REPOPAGE_BLOBSIZE);
store->mapped[pnum_mapped_at / REPOPAGE_BLOBSIZE] = -1;
store->mapped_at[pnum] = i * REPOPAGE_BLOBSIZE;
void *dest = store->blob_store + i * REPOPAGE_BLOBSIZE;
if (pnum_mapped_at != i * REPOPAGE_BLOBSIZE)
fprintf(stderr, "PAGECOPY: %d from %d to %d\n", pnum, pnum_mapped_at / REPOPAGE_BLOBSIZE, i);
memcpy(dest, store->blob_store + pnum_mapped_at, REPOPAGE_BLOBSIZE);
store->mapped[pnum_mapped_at / REPOPAGE_BLOBSIZE] = -1;
out_len = unchecked_decompress_buf(buf, in_len, dest, REPOPAGE_BLOBSIZE);
if (out_len != REPOPAGE_BLOBSIZE && pnum < store->num_pages - 1)
store->mapped_at[pnum] = i * REPOPAGE_BLOBSIZE;
return store->blob_store + best * REPOPAGE_BLOBSIZE;
unsigned char buf[REPOPAGE_BLOBSIZE];
if (pagesz != REPOPAGE_BLOBSIZE)
npages = (blobsz + REPOPAGE_BLOBSIZE - 1) / REPOPAGE_BLOBSIZE;
store->blob_store = solv_malloc2(npages, REPOPAGE_BLOBSIZE);
void *dest = store->blob_store + i * REPOPAGE_BLOBSIZE;
store->mapped_at[i] = i * REPOPAGE_BLOBSIZE;
out_len = unchecked_decompress_buf(buf, in_len, dest, REPOPAGE_BLOBSIZE);
if (out_len != REPOPAGE_BLOBSIZE && i < npages - 1)