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);
86 ldns_rr2buffer_wire_canonical(ldns_buffer *buffer,
125 (void) ldns_rdf2buffer_wire_canonical(buffer, ldns_rr_owner(rr));
128 if (ldns_buffer_reserve(buffer, 4)) {
129 (void) ldns_buffer_write_u16(buffer, ldns_rr_get_type(rr));
130 (void) ldns_buffer_write_u16(buffer, ldns_rr_get_class(rr));
134 if (ldns_buffer_reserve(buffer, 6)) {
135 ldns_buffer_write_u32(buffer, ldns_rr_ttl(rr));
137 rdl_pos = ldns_buffer_position(buffer);
138 ldns_buffer_write_u16(buffer, 0);
143 buffer, ldns_rr_rdf(rr, i));
146 buffer, ldns_rr_rdf(rr, i));
150 ldns_buffer_write_u16_at(buffer, rdl_pos,
151 ldns_buffer_position(buffer)
155 return ldns_buffer_status(buffer);
159 ldns_rr2buffer_wire(ldns_buffer *buffer, const ldns_rr *rr, int section)
165 (void) ldns_dname2buffer_wire(buffer, ldns_rr_owner(rr));
168 if (ldns_buffer_reserve(buffer, 4)) {
169 (void) ldns_buffer_write_u16(buffer, ldns_rr_get_type(rr));
170 (void) ldns_buffer_write_u16(buffer, ldns_rr_get_class(rr));
174 if (ldns_buffer_reserve(buffer, 6)) {
175 ldns_buffer_write_u32(buffer, ldns_rr_ttl(rr));
177 rdl_pos = ldns_buffer_position(buffer);
178 ldns_buffer_write_u16(buffer, 0);
182 buffer, ldns_rr_rdf(rr, i));
185 ldns_buffer_write_u16_at(buffer, rdl_pos,
186 ldns_buffer_position(buffer)
190 return ldns_buffer_status(buffer);
194 ldns_rrsig2buffer_wire(ldns_buffer *buffer, const ldns_rr *rr)
206 (void) ldns_rdf2buffer_wire_canonical(buffer,
210 return ldns_buffer_status(buffer);
214 ldns_rr_rdata2buffer_wire(ldns_buffer *buffer, const ldns_rr *rr)
219 (void) ldns_rdf2buffer_wire(buffer, ldns_rr_rdf(rr,i));
221 return ldns_buffer_status(buffer);
225 * Copies the packet header data to the buffer in wire format
228 ldns_hdr2buffer_wire(ldns_buffer *buffer, const ldns_pkt *packet)
233 if (ldns_buffer_reserve(buffer, 12)) {
234 ldns_buffer_write_u16(buffer, ldns_pkt_id(packet));
240 ldns_buffer_write_u8(buffer, flags);
247 ldns_buffer_write_u8(buffer, flags);
249 ldns_buffer_write_u16(buffer, ldns_pkt_qdcount(packet));
250 ldns_buffer_write_u16(buffer, ldns_pkt_ancount(packet));
251 ldns_buffer_write_u16(buffer, ldns_pkt_nscount(packet));
260 ldns_buffer_write_u16(buffer, arcount);
263 return ldns_buffer_status(buffer);
267 ldns_pkt2buffer_wire(ldns_buffer *buffer, const ldns_pkt *packet)
276 (void) ldns_hdr2buffer_wire(buffer, packet);
281 (void) ldns_rr2buffer_wire(buffer,
288 (void) ldns_rr2buffer_wire(buffer,
295 (void) ldns_rr2buffer_wire(buffer,
302 (void) ldns_rr2buffer_wire(buffer,
322 (void)ldns_rr2buffer_wire(buffer, edns_rr, LDNS_SECTION_ADDITIONAL);
331 (void) ldns_rr2buffer_wire(buffer,
341 ldns_buffer *buffer = ldns_buffer_new(LDNS_MAX_PACKETLEN);
345 if(!buffer) return LDNS_STATUS_MEM_ERR;
347 status = ldns_rdf2buffer_wire(buffer, rdf);
349 *result_size = ldns_buffer_position(buffer);
350 *dest = (uint8_t *) ldns_buffer_export(buffer);
352 ldns_buffer_free(buffer);
359 ldns_buffer *buffer = ldns_buffer_new(LDNS_MAX_PACKETLEN);
363 if(!buffer) return LDNS_STATUS_MEM_ERR;
365 status = ldns_rr2buffer_wire(buffer, rr, section);
367 *result_size = ldns_buffer_position(buffer);
368 *dest = (uint8_t *) ldns_buffer_export(buffer);
370 ldns_buffer_free(buffer);
377 ldns_buffer *buffer = ldns_buffer_new(LDNS_MAX_PACKETLEN);
381 if(!buffer) return LDNS_STATUS_MEM_ERR;
383 status = ldns_pkt2buffer_wire(buffer, packet);
385 *result_size = ldns_buffer_position(buffer);
386 *dest = (uint8_t *) ldns_buffer_export(buffer);
388 ldns_buffer_free(buffer);