Lines Matching refs:buffer

27 ldns_dname2buffer_wire(ldns_buffer *buffer, const ldns_rdf *name)
29 if (ldns_buffer_reserve(buffer, ldns_rdf_size(name))) {
30 ldns_buffer_write(buffer, ldns_rdf_data(name), ldns_rdf_size(name));
32 return ldns_buffer_status(buffer);
36 ldns_rdf2buffer_wire(ldns_buffer *buffer, const ldns_rdf *rdf)
38 if (ldns_buffer_reserve(buffer, ldns_rdf_size(rdf))) {
39 ldns_buffer_write(buffer, ldns_rdf_data(rdf), ldns_rdf_size(rdf));
41 return ldns_buffer_status(buffer);
45 ldns_rdf2buffer_wire_canonical(ldns_buffer *buffer, const ldns_rdf *rdf)
51 if (ldns_buffer_reserve(buffer, ldns_rdf_size(rdf))) {
54 ldns_buffer_write_u8(buffer,
60 if (ldns_buffer_reserve(buffer, ldns_rdf_size(rdf))) {
61 ldns_buffer_write(buffer,
66 return ldns_buffer_status(buffer);
71 ldns_rr_list2buffer_wire(ldns_buffer *buffer,const ldns_rr_list *rr_list)
78 (void)ldns_rr2buffer_wire(buffer, ldns_rr_list_rr(rr_list, i),
81 return ldns_buffer_status(buffer);
85 ldns_rr2buffer_wire_canonical(ldns_buffer *buffer,
124 (void) ldns_rdf2buffer_wire_canonical(buffer, ldns_rr_owner(rr));
127 if (ldns_buffer_reserve(buffer, 4)) {
128 (void) ldns_buffer_write_u16(buffer, ldns_rr_get_type(rr));
129 (void) ldns_buffer_write_u16(buffer, ldns_rr_get_class(rr));
133 if (ldns_buffer_reserve(buffer, 6)) {
134 ldns_buffer_write_u32(buffer, ldns_rr_ttl(rr));
136 rdl_pos = ldns_buffer_position(buffer);
137 ldns_buffer_write_u16(buffer, 0);
143 buffer, ldns_rr_rdf(rr, i));
146 buffer, ldns_rr_rdf(rr, i));
151 ldns_buffer_write_u16_at(buffer, rdl_pos,
152 ldns_buffer_position(buffer)
156 return ldns_buffer_status(buffer);
160 ldns_rr2buffer_wire(ldns_buffer *buffer, const ldns_rr *rr, int section)
166 (void) ldns_dname2buffer_wire(buffer, ldns_rr_owner(rr));
169 if (ldns_buffer_reserve(buffer, 4)) {
170 (void) ldns_buffer_write_u16(buffer, ldns_rr_get_type(rr));
171 (void) ldns_buffer_write_u16(buffer, ldns_rr_get_class(rr));
175 if (ldns_buffer_reserve(buffer, 6)) {
176 ldns_buffer_write_u32(buffer, ldns_rr_ttl(rr));
178 rdl_pos = ldns_buffer_position(buffer);
179 ldns_buffer_write_u16(buffer, 0);
184 buffer, ldns_rr_rdf(rr, i));
188 ldns_buffer_write_u16_at(buffer, rdl_pos,
189 ldns_buffer_position(buffer)
193 return ldns_buffer_status(buffer);
197 ldns_rrsig2buffer_wire(ldns_buffer *buffer, const ldns_rr *rr)
209 (void) ldns_rdf2buffer_wire_canonical(buffer, ldns_rr_rdf(rr, i));
212 return ldns_buffer_status(buffer);
216 ldns_rr_rdata2buffer_wire(ldns_buffer *buffer, const ldns_rr *rr)
221 (void) ldns_rdf2buffer_wire(buffer, ldns_rr_rdf(rr, i));
224 return ldns_buffer_status(buffer);
228 * Copies the packet header data to the buffer in wire format
231 ldns_hdr2buffer_wire(ldns_buffer *buffer, const ldns_pkt *packet)
236 if (ldns_buffer_reserve(buffer, 12)) {
237 ldns_buffer_write_u16(buffer, ldns_pkt_id(packet));
243 ldns_buffer_write_u8(buffer, flags);
249 ldns_buffer_write_u8(buffer, flags);
251 ldns_buffer_write_u16(buffer, ldns_pkt_qdcount(packet));
252 ldns_buffer_write_u16(buffer, ldns_pkt_ancount(packet));
253 ldns_buffer_write_u16(buffer, ldns_pkt_nscount(packet));
262 ldns_buffer_write_u16(buffer, arcount);
265 return ldns_buffer_status(buffer);
269 ldns_pkt2buffer_wire(ldns_buffer *buffer, const ldns_pkt *packet)
278 (void) ldns_hdr2buffer_wire(buffer, packet);
283 (void) ldns_rr2buffer_wire(buffer,
290 (void) ldns_rr2buffer_wire(buffer,
297 (void) ldns_rr2buffer_wire(buffer,
304 (void) ldns_rr2buffer_wire(buffer,
324 (void)ldns_rr2buffer_wire(buffer, edns_rr, LDNS_SECTION_ADDITIONAL);
333 (void) ldns_rr2buffer_wire(buffer,
343 ldns_buffer *buffer = ldns_buffer_new(LDNS_MAX_PACKETLEN);
347 if(!buffer) return LDNS_STATUS_MEM_ERR;
349 status = ldns_rdf2buffer_wire(buffer, rdf);
351 *result_size = ldns_buffer_position(buffer);
352 *dest = (uint8_t *) ldns_buffer_export(buffer);
354 ldns_buffer_free(buffer);
361 ldns_buffer *buffer = ldns_buffer_new(LDNS_MAX_PACKETLEN);
365 if(!buffer) return LDNS_STATUS_MEM_ERR;
367 status = ldns_rr2buffer_wire(buffer, rr, section);
369 *result_size = ldns_buffer_position(buffer);
370 *dest = (uint8_t *) ldns_buffer_export(buffer);
372 ldns_buffer_free(buffer);
379 ldns_buffer *buffer = ldns_buffer_new(LDNS_MAX_PACKETLEN);
383 if(!buffer) return LDNS_STATUS_MEM_ERR;
385 status = ldns_pkt2buffer_wire(buffer, packet);
387 *result_size = ldns_buffer_position(buffer);
388 *dest = (uint8_t *) ldns_buffer_export(buffer);
390 ldns_buffer_free(buffer);