… | |
… | |
20 | #include "config.h" |
20 | #include "config.h" |
21 | #include "compat.h" |
21 | #include "compat.h" |
22 | |
22 | |
23 | #include "generate_routines.h" |
23 | #include "generate_routines.h" |
24 | #include "error.h" |
24 | #include "error.h" |
|
|
25 | |
|
|
26 | #ifdef DMALLOC |
|
|
27 | #include <dmalloc.h> |
|
|
28 | #endif |
|
|
29 | |
25 | |
30 | |
26 | int psiconv_write_u8(psiconv_buffer buf,const psiconv_u8 value) |
31 | int psiconv_write_u8(psiconv_buffer buf,const psiconv_u8 value) |
27 | { |
32 | { |
28 | return psiconv_buffer_add(buf,value); |
33 | return psiconv_buffer_add(buf,value); |
29 | } |
34 | } |
… | |
… | |
76 | "(trying %x)",value); |
81 | "(trying %x)",value); |
77 | return -PSICONV_E_GENERATE; |
82 | return -PSICONV_E_GENERATE; |
78 | } |
83 | } |
79 | } |
84 | } |
80 | |
85 | |
81 | int psiconv_write_offset(psiconv_buffer buf, const psiconv_u32 value) |
|
|
82 | { |
|
|
83 | return psiconv_write_u32(buf,value + psiconv_buffer_base_offset(buf)); |
|
|
84 | } |
|
|
85 | |
|
|
86 | int psiconv_write_length(psiconv_buffer buf, const psiconv_length_t value) |
86 | int psiconv_write_length(psiconv_buffer buf, const psiconv_length_t value) |
87 | { |
87 | { |
88 | return psiconv_write_u32(buf,value * (1440.0/2.54) + 0.5); |
88 | return psiconv_write_u32(buf,value * (1440.0/2.54) + 0.5); |
89 | } |
89 | } |
90 | |
90 | |
… | |
… | |
114 | for (i = 0; i < strlen(value); i++) |
114 | for (i = 0; i < strlen(value); i++) |
115 | if ((res = psiconv_write_u8(buf,value[i]))) |
115 | if ((res = psiconv_write_u8(buf,value[i]))) |
116 | return res; |
116 | return res; |
117 | return -PSICONV_E_OK; |
117 | return -PSICONV_E_OK; |
118 | } |
118 | } |
|
|
119 | |
|
|
120 | int psiconv_write_offset(psiconv_buffer buf, psiconv_u32 id) |
|
|
121 | { |
|
|
122 | return psiconv_buffer_add_reference(buf,id); |
|
|
123 | } |