struct htx_ret htxret = htx_find_offset(htx, offset);
blk = htxret.blk;
- if (blk && htxret.ret && htx_get_blk_type(blk) == HTX_BLK_DATA) {
+ if (blk && htxret.ret && htx_is_data_type(htx_get_blk_type(blk))) {
htx_change_blk_value_len(htx, blk, htxret.ret);
blk = htx_get_next_blk(htx, blk);
}
enum htx_blk_type type = htx_get_blk_type(blk);
if (sz > count) {
- if (type == HTX_BLK_DATA) {
+ if (htx_is_data_type(type)) {
htx_cut_data_blk(htx, blk, count);
htxret.ret += count;
}
sz = htx_get_blksz(blk);
switch (type) {
case HTX_BLK_DATA:
+ case HTX_BLK_RAW_DATA:
v = htx_get_blk_value(src, blk);
v = isttrim(v, max);
- v.len = htx_add_data(dst, v);
+ v.len = htx_add_data_type(dst, v, type);
if (!v.len) {
dst_full = 1;
goto stop;
* block is not NULL, it means a partial copy was performed. So
* cut the source block accordingly
*/
- if (last_dstblk && blk2 && htx_get_blk_type(blk2) == HTX_BLK_DATA) {
+ if (last_dstblk && blk2 && htx_is_data_type(htx_get_blk_type(blk2))) {
htx_cut_data_blk(src, blk2, last_dstblk_sz);
}
}