Lines Matching refs:src

22 pdf_ASCIIHexEncode(PDF *p, PDF_data_source *src)
31 if (src->init)
32 src->init(p, src);
34 while (src->fill(p, src))
36 for (data=src->next_byte, i=src->bytes_available; i > 0; i--, data++)
47 if (src->terminate)
48 src->terminate(p, src);
58 pdf_data_source_file_init(PDF *p, PDF_data_source *src)
62 src->buffer_length = FILE_BUFSIZE;
63 src->buffer_start = (pdc_byte *)
64 pdc_malloc(p->pdc, src->buffer_length, "pdf_data_source_file_init");
66 fp = pdf_fopen(p, (const char *) src->private_data, "embedded ",
72 if (src->offset)
73 pdc_fseek(fp, src->offset, SEEK_SET);
75 src->private_data = (void *) fp;
76 src->total = (long) 0;
80 pdf_data_source_file_fill(PDF *p, PDF_data_source *src)
85 if (src->length != (long) 0 && src->total + FILE_BUFSIZE > src->length)
86 bytes_needed = (size_t) (src->length - src->total);
90 src->next_byte = src->buffer_start;
91 src->bytes_available = pdc_fread(src->buffer_start, 1,
92 bytes_needed, (pdc_file *) (src->private_data));
94 src->total += (long) src->bytes_available;
96 if (src->bytes_available == 0)
103 pdf_data_source_file_terminate(PDF *p, PDF_data_source *src)
105 pdc_free(p->pdc, (void *) src->buffer_start);
106 pdc_fclose((pdc_file *) src->private_data);
108 if (src->length != (long) 0 && src->total != src->length)
115 pdf_data_source_buf_fill(PDF *p, PDF_data_source *src)
119 if (src->next_byte == NULL) {
120 src->next_byte = src->buffer_start;
121 src->bytes_available = src->buffer_length;
128 /* copy the complete contents of src to a stream */
130 pdf_copy_stream(PDF *p, PDF_data_source *src, pdc_bool compress)
137 if (src->init)
138 src->init(p, src);
142 while (src->fill(p, src))
143 pdc_write(p->out, src->next_byte, src->bytes_available);
147 if (src->terminate)
148 src->terminate(p, src);