Lines Matching refs:data
10 bl_getc(struct byteloader_fdata *data) in bl_getc() argument
13 if (SvCUR(data->datasv) <= (STRLEN)data->next_out) { in bl_getc()
16 *(SvPV_nolen (data->datasv)) = '\0'; in bl_getc()
17 SvCUR_set (data->datasv, 0); in bl_getc()
18 data->next_out = 0; in bl_getc()
19 result = FILTER_READ (data->idx + 1, data->datasv, BYTELOADER_BUFFER); in bl_getc()
24 if (result < 0 || SvCUR(data->datasv) == 0) in bl_getc()
29 return *((U8 *) SvPV_nolen (data->datasv) + data->next_out++); in bl_getc()
33 bl_read(struct byteloader_fdata *data, char *buf, size_t size, size_t n) in bl_read() argument
40 start = SvPV (data->datasv, len); in bl_read()
41 if (len < (data->next_out + wanted)) { in bl_read()
45 len -= data->next_out; in bl_read()
47 memmove (start, start + data->next_out, len + 1); in bl_read()
48 SvCUR_set (data->datasv, len); in bl_read()
51 SvCUR_set (data->datasv, 0); in bl_read()
53 data->next_out = 0; in bl_read()
57 result = FILTER_READ (data->idx + 1, data->datasv, BYTELOADER_BUFFER); in bl_read()
59 start = SvPV (data->datasv, len); in bl_read()
69 memcpy (buf, start + data->next_out, wanted); in bl_read()
70 data->next_out += wanted; in bl_read()
82 struct byteloader_fdata data; in byteloader_filter() local
85 data.next_out = 0; in byteloader_filter()
86 data.datasv = FILTER_DATA(idx); in byteloader_filter()
87 data.idx = idx; in byteloader_filter()
89 bstate.bs_fdata = &data; in byteloader_filter()
97 && (len = SvCUR(data.datasv) - (STRLEN)data.next_out)) in byteloader_filter()