#ifndef RDATA_GENERIC_DOA_259_C
#define RDATA_GENERIC_DOA_259_C
static inline isc_result_t
totext_doa(ARGS_TOTEXT) {
char buf[sizeof("4294967295 ")];
isc_region_t region;
uint32_t n;
REQUIRE(rdata != NULL);
REQUIRE(rdata->type == dns_rdatatype_doa);
REQUIRE(rdata->length != 0);
UNUSED(tctx);
dns_rdata_toregion(rdata, ®ion);
n = uint32_fromregion(®ion);
isc_region_consume(®ion, 4);
snprintf(buf, sizeof(buf), "%u ", n);
RETERR(isc_str_tobuffer(buf, target));
n = uint32_fromregion(®ion);
isc_region_consume(®ion, 4);
snprintf(buf, sizeof(buf), "%u ", n);
RETERR(isc_str_tobuffer(buf, target));
n = uint8_fromregion(®ion);
isc_region_consume(®ion, 1);
snprintf(buf, sizeof(buf), "%u ", n);
RETERR(isc_str_tobuffer(buf, target));
RETERR(txt_totext(®ion, 1, target));
RETERR(isc_str_tobuffer(" ", target));
if (region.length == 0) {
return (isc_str_tobuffer("-", target));
} else {
return (isc_base64_totext(®ion, 60, "", target));
}
}
static inline isc_result_t
fromwire_doa(ARGS_FROMWIRE) {
isc_region_t region;
UNUSED(rdclass);
UNUSED(dctx);
UNUSED(options);
REQUIRE(type == dns_rdatatype_doa);
isc_buffer_activeregion(source, ®ion);
if (region.length < 4 + 4 + 1 + 1) {
return (ISC_R_UNEXPECTEDEND);
}
if (region.base[9] > region.length - 10) {
return (ISC_R_UNEXPECTEDEND);
}
isc_buffer_forward(source, region.length);
return (isc_mem_tobuffer(target, region.base, region.length));
}
static inline isc_result_t
towire_doa(ARGS_TOWIRE) {
isc_region_t region;
UNUSED(cctx);
REQUIRE(rdata != NULL);
REQUIRE(rdata->type == dns_rdatatype_doa);
REQUIRE(rdata->length != 0);
dns_rdata_toregion(rdata, ®ion);
return (isc_mem_tobuffer(target, region.base, region.length));
}
#endif