+ pp->numKeys = 0;
+
+ if (pp->pos)
+ {
+ src = pp->buf;
+ isc_read_block (is, pp->cat, pp->pos, src);
+ memcpy (&pp->next, src, sizeof(pp->next));
+ src += sizeof(pp->next);
+ memcpy (&pp->size, src, sizeof(pp->size));
+ src += sizeof(pp->size);
+ memcpy (&pp->numKeys, src, sizeof(pp->numKeys));
+ src += sizeof(pp->numKeys);
+ assert (pp->next != pp->pos);
+ pp->offset = src - pp->buf;
+ assert (pp->offset == ISAMC_BLOCK_OFFSET_1);
+ if (is->method->debug > 2)
+ logf (LOG_LOG, "isc: read_block size=%d %d %d",
+ pp->size, pp->cat, pp->pos);
+ }