Lines Matching refs:output
1562 lshpack_dec_copy_value (lsxpack_header_t *output, char *dest, const char *val, in lshpack_dec_copy_value() argument
1565 if (val_len + LSHPACK_DEC_HTTP1X_EXTRA > (unsigned)output->val_len) in lshpack_dec_copy_value()
1567 output->val_offset = output->name_offset + output->name_len in lshpack_dec_copy_value()
1570 assert(dest == output->buf + output->val_offset); in lshpack_dec_copy_value()
1571 output->val_len = val_len; in lshpack_dec_copy_value()
1572 memcpy(dest, val, output->val_len); in lshpack_dec_copy_value()
1573 dest += output->val_len; in lshpack_dec_copy_value()
1583 lshpack_dec_copy_name (lsxpack_header_t *output, char **dest, const char *name, in lshpack_dec_copy_name() argument
1586 if (name_len + LSHPACK_DEC_HTTP1X_EXTRA > (unsigned)output->val_len) in lshpack_dec_copy_name()
1588 output->val_len -= name_len + LSHPACK_DEC_HTTP1X_EXTRA; in lshpack_dec_copy_name()
1589 output->name_len = name_len; in lshpack_dec_copy_name()
1612 struct lsxpack_header *output) in lshpack_dec_decode() argument
1618 size_t buf_len = output->val_len; in lshpack_dec_decode()
1624 buf_len = output->val_len; in lshpack_dec_decode()
1667 output->flags |= LSXPACK_NEVER_INDEX; in lshpack_dec_decode()
1677 output->flags |= LSXPACK_NEVER_INDEX; in lshpack_dec_decode()
1696 output->hpack_index = index; in lshpack_dec_decode()
1699 char *name = output->buf + output->name_offset; in lshpack_dec_decode()
1704 if (lshpack_dec_copy_name(output, &name, in lshpack_dec_decode()
1712 output->flags |= LSXPACK_NAME_HASH; in lshpack_dec_decode()
1713 output->name_hash = static_table_name_hash[index - 1]; in lshpack_dec_decode()
1717 if (lshpack_dec_copy_value(output, name, in lshpack_dec_decode()
1721 output->flags |= LSXPACK_NAMEVAL_HASH; in lshpack_dec_decode()
1722 output->nameval_hash = static_table_nameval_hash[index - 1]; in lshpack_dec_decode()
1738 if (lshpack_dec_copy_name(output, &name, DTE_NAME(entry), in lshpack_dec_decode()
1746 output->hpack_index = entry->dte_name_idx; in lshpack_dec_decode()
1748 output->hpack_index = LSHPACK_HDR_UNKNOWN; in lshpack_dec_decode()
1750 output->flags |= entry->dte_flags & DTEF_NAME_HASH; in lshpack_dec_decode()
1751 output->name_hash = entry->dte_name_hash; in lshpack_dec_decode()
1755 if (lshpack_dec_copy_value(output, name, DTE_VALUE(entry), in lshpack_dec_decode()
1759 output->flags |= entry->dte_flags & DTEF_NAMEVAL_HASH; in lshpack_dec_decode()
1760 output->nameval_hash = entry->dte_nameval_hash; in lshpack_dec_decode()
1774 len = hdec_dec_str((unsigned char *)name, output->val_len, in lshpack_dec_decode()
1788 output->flags |= LSXPACK_NAME_HASH; in lshpack_dec_decode()
1789 output->name_hash = XXH32(name, (size_t) len, LSHPACK_XXH_SEED); in lshpack_dec_decode()
1791 output->name_len = len; in lshpack_dec_decode()
1792 name += output->name_len; in lshpack_dec_decode()
1794 if (output->name_len + 2 <= output->val_len) in lshpack_dec_decode()
1805 output->val_len -= len + LSHPACK_DEC_HTTP1X_EXTRA; in lshpack_dec_decode()
1808 len = hdec_dec_str((unsigned char *)name, output->val_len, &s, src_end); in lshpack_dec_decode()
1821 assert(output->flags & LSXPACK_NAME_HASH); in lshpack_dec_decode()
1822 output->flags |= LSXPACK_NAMEVAL_HASH; in lshpack_dec_decode()
1823 output->nameval_hash = XXH32(name, (size_t) len, output->name_hash); in lshpack_dec_decode()
1826 if ((unsigned) len + 2 <= output->val_len) in lshpack_dec_decode()
1834 output->val_offset = output->name_offset + output->name_len in lshpack_dec_decode()
1836 output->val_len = len; in lshpack_dec_decode()
1839 0 != lshpack_dec_push_entry(dec, output)) in lshpack_dec_decode()
1844 output->dec_overhead = 4; in lshpack_dec_decode()
1849 output->val_len = buf_len; in lshpack_dec_decode()