Lines Matching full:buffer
20 ldns_dname2buffer_wire(ldns_buffer *buffer, const ldns_rdf *name) in ldns_dname2buffer_wire() argument
22 return ldns_dname2buffer_wire_compress(buffer, name, NULL); in ldns_dname2buffer_wire()
26 ldns_dname2buffer_wire_compress(ldns_buffer *buffer, const ldns_rdf *name, ldns_rbtree_t *compressi… in ldns_dname2buffer_wire_compress() argument
38 if (ldns_buffer_reserve(buffer, ldns_rdf_size(name))) in ldns_dname2buffer_wire_compress()
40 ldns_buffer_write(buffer, ldns_rdf_data(name), ldns_rdf_size(name)); in ldns_dname2buffer_wire_compress()
42 return ldns_buffer_status(buffer); in ldns_dname2buffer_wire_compress()
48 if(ldns_buffer_reserve(buffer,1)) in ldns_dname2buffer_wire_compress()
50 ldns_buffer_write_u8(buffer, 0); in ldns_dname2buffer_wire_compress()
52 return ldns_buffer_status(buffer); in ldns_dname2buffer_wire_compress()
60 if (ldns_buffer_reserve(buffer, 2)) in ldns_dname2buffer_wire_compress()
62 ldns_buffer_write_u16(buffer, position); in ldns_dname2buffer_wire_compress()
64 return ldns_buffer_status(buffer); in ldns_dname2buffer_wire_compress()
70 if (ldns_buffer_position(buffer) < 16384) { in ldns_dname2buffer_wire_compress()
85 node->data = (void *) (intptr_t) ldns_buffer_position(buffer); in ldns_dname2buffer_wire_compress()
97 if(ldns_buffer_reserve(buffer, size)) in ldns_dname2buffer_wire_compress()
99 ldns_buffer_write(buffer, data, size); in ldns_dname2buffer_wire_compress()
102 s = ldns_dname2buffer_wire_compress(buffer, rest, compression_data); in ldns_dname2buffer_wire_compress()
109 ldns_rdf2buffer_wire(ldns_buffer *buffer, const ldns_rdf *rdf) in ldns_rdf2buffer_wire() argument
111 return ldns_rdf2buffer_wire_compress(buffer, rdf, NULL); in ldns_rdf2buffer_wire()
115 ldns_rdf2buffer_wire_compress(ldns_buffer *buffer, const ldns_rdf *rdf, ldns_rbtree_t *compression_… in ldns_rdf2buffer_wire_compress() argument
120 return ldns_dname2buffer_wire_compress(buffer,rdf,compression_data); in ldns_rdf2buffer_wire_compress()
123 if (ldns_buffer_reserve(buffer, ldns_rdf_size(rdf))) { in ldns_rdf2buffer_wire_compress()
124 ldns_buffer_write(buffer, ldns_rdf_data(rdf), ldns_rdf_size(rdf)); in ldns_rdf2buffer_wire_compress()
126 return ldns_buffer_status(buffer); in ldns_rdf2buffer_wire_compress()
130 ldns_rdf2buffer_wire_canonical(ldns_buffer *buffer, const ldns_rdf *rdf) in ldns_rdf2buffer_wire_canonical() argument
136 if (ldns_buffer_reserve(buffer, ldns_rdf_size(rdf))) { in ldns_rdf2buffer_wire_canonical()
139 ldns_buffer_write_u8(buffer, in ldns_rdf2buffer_wire_canonical()
145 if (ldns_buffer_reserve(buffer, ldns_rdf_size(rdf))) { in ldns_rdf2buffer_wire_canonical()
146 ldns_buffer_write(buffer, in ldns_rdf2buffer_wire_canonical()
151 return ldns_buffer_status(buffer); in ldns_rdf2buffer_wire_canonical()
156 ldns_rr_list2buffer_wire(ldns_buffer *buffer,const ldns_rr_list *rr_list) in ldns_rr_list2buffer_wire() argument
163 (void)ldns_rr2buffer_wire(buffer, ldns_rr_list_rr(rr_list, i), in ldns_rr_list2buffer_wire()
166 return ldns_buffer_status(buffer); in ldns_rr_list2buffer_wire()
171 ldns_rr2buffer_wire_canonical(ldns_buffer *buffer, in ldns_rr2buffer_wire_canonical() argument
210 (void) ldns_rdf2buffer_wire_canonical(buffer, ldns_rr_owner(rr)); in ldns_rr2buffer_wire_canonical()
213 if (ldns_buffer_reserve(buffer, 4)) { in ldns_rr2buffer_wire_canonical()
214 (void) ldns_buffer_write_u16(buffer, ldns_rr_get_type(rr)); in ldns_rr2buffer_wire_canonical()
215 (void) ldns_buffer_write_u16(buffer, ldns_rr_get_class(rr)); in ldns_rr2buffer_wire_canonical()
219 if (ldns_buffer_reserve(buffer, 6)) { in ldns_rr2buffer_wire_canonical()
220 ldns_buffer_write_u32(buffer, ldns_rr_ttl(rr)); in ldns_rr2buffer_wire_canonical()
222 rdl_pos = ldns_buffer_position(buffer); in ldns_rr2buffer_wire_canonical()
223 ldns_buffer_write_u16(buffer, 0); in ldns_rr2buffer_wire_canonical()
228 buffer, ldns_rr_rdf(rr, i)); in ldns_rr2buffer_wire_canonical()
231 buffer, ldns_rr_rdf(rr, i)); in ldns_rr2buffer_wire_canonical()
235 ldns_buffer_write_u16_at(buffer, rdl_pos, in ldns_rr2buffer_wire_canonical()
236 ldns_buffer_position(buffer) in ldns_rr2buffer_wire_canonical()
240 return ldns_buffer_status(buffer); in ldns_rr2buffer_wire_canonical()
244 ldns_rr2buffer_wire(ldns_buffer *buffer, const ldns_rr *rr, int section) in ldns_rr2buffer_wire() argument
246 return ldns_rr2buffer_wire_compress(buffer,rr,section,NULL); in ldns_rr2buffer_wire()
250 ldns_rr2buffer_wire_compress(ldns_buffer *buffer, const ldns_rr *rr, int section, ldns_rbtree_t *co… in ldns_rr2buffer_wire_compress() argument
256 (void) ldns_dname2buffer_wire_compress(buffer, ldns_rr_owner(rr), compression_data); in ldns_rr2buffer_wire_compress()
259 if (ldns_buffer_reserve(buffer, 4)) { in ldns_rr2buffer_wire_compress()
260 (void) ldns_buffer_write_u16(buffer, ldns_rr_get_type(rr)); in ldns_rr2buffer_wire_compress()
261 (void) ldns_buffer_write_u16(buffer, ldns_rr_get_class(rr)); in ldns_rr2buffer_wire_compress()
265 if (ldns_buffer_reserve(buffer, 6)) { in ldns_rr2buffer_wire_compress()
266 ldns_buffer_write_u32(buffer, ldns_rr_ttl(rr)); in ldns_rr2buffer_wire_compress()
268 rdl_pos = ldns_buffer_position(buffer); in ldns_rr2buffer_wire_compress()
269 ldns_buffer_write_u16(buffer, 0); in ldns_rr2buffer_wire_compress()
275 (void) ldns_rdf2buffer_wire_compress(buffer, in ldns_rr2buffer_wire_compress()
281 buffer, ldns_rr_rdf(rr, i)); in ldns_rr2buffer_wire_compress()
285 ldns_buffer_write_u16_at(buffer, rdl_pos, in ldns_rr2buffer_wire_compress()
286 ldns_buffer_position(buffer) in ldns_rr2buffer_wire_compress()
290 return ldns_buffer_status(buffer); in ldns_rr2buffer_wire_compress()
294 ldns_rrsig2buffer_wire(ldns_buffer *buffer, const ldns_rr *rr) in ldns_rrsig2buffer_wire() argument
306 (void) ldns_rdf2buffer_wire_canonical(buffer, in ldns_rrsig2buffer_wire()
310 return ldns_buffer_status(buffer); in ldns_rrsig2buffer_wire()
314 ldns_rr_rdata2buffer_wire(ldns_buffer *buffer, const ldns_rr *rr) in ldns_rr_rdata2buffer_wire() argument
320 (void) ldns_rdf2buffer_wire(buffer, ldns_rr_rdf(rr,i)); in ldns_rr_rdata2buffer_wire()
322 return ldns_buffer_status(buffer); in ldns_rr_rdata2buffer_wire()
326 * Copies the packet header data to the buffer in wire format
329 ldns_hdr2buffer_wire(ldns_buffer *buffer, const ldns_pkt *packet) in ldns_hdr2buffer_wire() argument
334 if (ldns_buffer_reserve(buffer, 12)) { in ldns_hdr2buffer_wire()
335 ldns_buffer_write_u16(buffer, ldns_pkt_id(packet)); in ldns_hdr2buffer_wire()
341 ldns_buffer_write_u8(buffer, flags); in ldns_hdr2buffer_wire()
348 ldns_buffer_write_u8(buffer, flags); in ldns_hdr2buffer_wire()
350 ldns_buffer_write_u16(buffer, ldns_pkt_qdcount(packet)); in ldns_hdr2buffer_wire()
351 ldns_buffer_write_u16(buffer, ldns_pkt_ancount(packet)); in ldns_hdr2buffer_wire()
352 ldns_buffer_write_u16(buffer, ldns_pkt_nscount(packet)); in ldns_hdr2buffer_wire()
361 ldns_buffer_write_u16(buffer, arcount); in ldns_hdr2buffer_wire()
364 return ldns_buffer_status(buffer); in ldns_hdr2buffer_wire()
376 ldns_pkt2buffer_wire(ldns_buffer *buffer, const ldns_pkt *packet) in ldns_pkt2buffer_wire() argument
381 status = ldns_pkt2buffer_wire_compress(buffer, packet, compression_data); in ldns_pkt2buffer_wire()
390 ldns_pkt2buffer_wire_compress(ldns_buffer *buffer, const ldns_pkt *packet, ldns_rbtree_t *compressi… in ldns_pkt2buffer_wire_compress() argument
402 (void) ldns_hdr2buffer_wire(buffer, packet); in ldns_pkt2buffer_wire_compress()
407 (void) ldns_rr2buffer_wire_compress(buffer, in ldns_pkt2buffer_wire_compress()
414 (void) ldns_rr2buffer_wire_compress(buffer, in ldns_pkt2buffer_wire_compress()
421 (void) ldns_rr2buffer_wire_compress(buffer, in ldns_pkt2buffer_wire_compress()
428 (void) ldns_rr2buffer_wire_compress(buffer, in ldns_pkt2buffer_wire_compress()
456 (void)ldns_rr2buffer_wire_compress(buffer, edns_rr, LDNS_SECTION_ADDITIONAL, compression_data); in ldns_pkt2buffer_wire_compress()
468 (void) ldns_rr2buffer_wire_compress(buffer, in ldns_pkt2buffer_wire_compress()
478 ldns_buffer *buffer = ldns_buffer_new(LDNS_MAX_PACKETLEN); in ldns_rdf2wire() local
482 if(!buffer) return LDNS_STATUS_MEM_ERR; in ldns_rdf2wire()
484 status = ldns_rdf2buffer_wire(buffer, rdf); in ldns_rdf2wire()
486 *result_size = ldns_buffer_position(buffer); in ldns_rdf2wire()
487 *dest = (uint8_t *) ldns_buffer_export(buffer); in ldns_rdf2wire()
489 ldns_buffer_free(buffer); in ldns_rdf2wire()
496 ldns_buffer *buffer = ldns_buffer_new(LDNS_MAX_PACKETLEN); in ldns_rr2wire() local
500 if(!buffer) return LDNS_STATUS_MEM_ERR; in ldns_rr2wire()
502 status = ldns_rr2buffer_wire(buffer, rr, section); in ldns_rr2wire()
504 *result_size = ldns_buffer_position(buffer); in ldns_rr2wire()
505 *dest = (uint8_t *) ldns_buffer_export(buffer); in ldns_rr2wire()
507 ldns_buffer_free(buffer); in ldns_rr2wire()
514 ldns_buffer *buffer = ldns_buffer_new(LDNS_MAX_PACKETLEN); in ldns_pkt2wire() local
518 if(!buffer) return LDNS_STATUS_MEM_ERR; in ldns_pkt2wire()
520 status = ldns_pkt2buffer_wire(buffer, packet); in ldns_pkt2wire()
522 *result_size = ldns_buffer_position(buffer); in ldns_pkt2wire()
523 *dest = (uint8_t *) ldns_buffer_export(buffer); in ldns_pkt2wire()
525 ldns_buffer_free(buffer); in ldns_pkt2wire()