Lines Matching defs:str_idx
419 uint32_t n, i, count, str_idx;
422 /* <uid> <n> <crc32>*count <str_idx>*count
433 ctx->rec_size = count * (sizeof(ctx->rec.str_idx) + sizeof(*crc32_r));
445 memcpy(&str_idx, ctx->str_idx_base, sizeof(str_idx));
446 if (ctx->highest_str_idx < str_idx)
447 ctx->highest_str_idx = str_idx;
448 ctx->str_idx_base += sizeof(str_idx);
475 /* FIXME: str_idx could be stored as packed relative values
477 previous str_idx) */
480 memcpy(&ctx->rec.str_idx, ctx->str_idx_base, sizeof(ctx->rec.str_idx));
485 if (ctx->highest_str_idx < ctx->rec.str_idx)
486 ctx->highest_str_idx = ctx->rec.str_idx;
490 ctx->str_idx_base += sizeof(ctx->rec.str_idx);
661 hash_rec->str_idx != ctx->rec.str_idx) {
760 uint32_t str_idx;
772 str_idx = old_rec->str_idx;
775 str_idx = view->next_str_idx++;
777 i_assert(str_idx != 0);
782 rec->str_idx = str_idx;
803 rec.str_idx = view->next_str_idx++;
823 uint32_t prev_uid, str_idx, *recs_crc32, *renumber_map;
834 str_idx = 0; prev_uid = 0;
854 i_assert(recs[i].str_idx < view->next_str_idx);
855 if (renumber_map[recs[i].str_idx] == 0)
856 renumber_map[recs[i].str_idx] = ++str_idx;
869 i_assert(str_idx <= view->next_str_idx);
870 view->remap_cb(renumber_map, view->next_str_idx, str_idx + 1,
877 recs[i].str_idx = renumber_map[recs[i].str_idx];
883 view->next_str_idx = str_idx + 1;
922 /* <n> <crc32>*count <str_idx>*count -
944 o_stream_nsend(output, &recs[i+j].str_idx,
945 sizeof(recs[i+j].str_idx));
1134 ctx.rec.str_idx != old_recs[i].str_idx) {