Lines Matching refs:dict
345 const dictionary_t *const dict);
414 const dictionary_t *const dict);
417 const dictionary_t *const dict);
422 const dictionary_t *const dict);
428 const dictionary_t *const dict) { in decode_frame() argument
432 decode_data_frame(out, in, dict); in decode_frame()
446 const dictionary_t *const dict) { in decode_data_frame() argument
450 init_frame_context(&ctx, in, dict); in decode_data_frame()
466 const dictionary_t *const dict) { in init_frame_context() argument
479 frame_context_apply_dict(context, dict); in init_frame_context()
1403 dictionary_t* const dict = calloc(1, sizeof(dictionary_t)); in create_dictionary() local
1404 if (!dict) { in create_dictionary()
1407 return dict; in create_dictionary()
1411 void free_dictionary(dictionary_t *const dict) { in free_dictionary() argument
1412 HUF_free_dtable(&dict->literals_dtable); in free_dictionary()
1413 FSE_free_dtable(&dict->ll_dtable); in free_dictionary()
1414 FSE_free_dtable(&dict->of_dtable); in free_dictionary()
1415 FSE_free_dtable(&dict->ml_dtable); in free_dictionary()
1417 free(dict->content); in free_dictionary()
1419 memset(dict, 0, sizeof(dictionary_t)); in free_dictionary()
1421 free(dict); in free_dictionary()
1429 static void init_dictionary_content(dictionary_t *const dict,
1432 void parse_dictionary(dictionary_t *const dict, const void *src, in parse_dictionary() argument
1435 memset(dict, 0, sizeof(dictionary_t)); in parse_dictionary()
1449 init_dictionary_content(dict, &in); in parse_dictionary()
1453 dict->dictionary_id = IO_read_bits(&in, 32); in parse_dictionary()
1462 decode_huf_table(&dict->literals_dtable, &in); in parse_dictionary()
1463 decode_seq_table(&dict->of_dtable, &in, seq_offset, seq_fse); in parse_dictionary()
1464 decode_seq_table(&dict->ml_dtable, &in, seq_match_length, seq_fse); in parse_dictionary()
1465 decode_seq_table(&dict->ll_dtable, &in, seq_literal_length, seq_fse); in parse_dictionary()
1468 dict->previous_offsets[0] = IO_read_bits(&in, 32); in parse_dictionary()
1469 dict->previous_offsets[1] = IO_read_bits(&in, 32); in parse_dictionary()
1470 dict->previous_offsets[2] = IO_read_bits(&in, 32); in parse_dictionary()
1475 if (dict->previous_offsets[i] > src_len) { in parse_dictionary()
1483 init_dictionary_content(dict, &in); in parse_dictionary()
1486 static void init_dictionary_content(dictionary_t *const dict, in init_dictionary_content() argument
1489 dict->content_size = IO_istream_len(in); in init_dictionary_content()
1490 dict->content = malloc(dict->content_size); in init_dictionary_content()
1491 if (!dict->content) { in init_dictionary_content()
1495 const u8 *const content = IO_get_read_ptr(in, dict->content_size); in init_dictionary_content()
1497 memcpy(dict->content, content, dict->content_size); in init_dictionary_content()
1545 const dictionary_t *const dict) { in frame_context_apply_dict() argument
1547 if (!dict || !dict->content) in frame_context_apply_dict()
1553 ctx->header.dictionary_id != dict->dictionary_id) { in frame_context_apply_dict()
1559 ctx->dict_content = dict->content; in frame_context_apply_dict()
1560 ctx->dict_content_len = dict->content_size; in frame_context_apply_dict()
1564 if (dict->dictionary_id != 0) { in frame_context_apply_dict()
1567 HUF_copy_dtable(&ctx->literals_dtable, &dict->literals_dtable); in frame_context_apply_dict()
1568 FSE_copy_dtable(&ctx->ll_dtable, &dict->ll_dtable); in frame_context_apply_dict()
1569 FSE_copy_dtable(&ctx->of_dtable, &dict->of_dtable); in frame_context_apply_dict()
1570 FSE_copy_dtable(&ctx->ml_dtable, &dict->ml_dtable); in frame_context_apply_dict()
1573 memcpy(ctx->previous_offsets, dict->previous_offsets, in frame_context_apply_dict()
1581 const dictionary_t *const dict) { in frame_context_apply_dict() argument
1583 if (dict && dict->content) ERROR("dictionary not supported"); in frame_context_apply_dict()