MCPcopy Create free account
hub / github.com/DeNA/PacketProxy / rrToWire

Method rrToWire

src/main/java/core/org/xbill/DNS/APLRecord.java:260–285  ·  view source on GitHub ↗
(DNSOutput out, Compression c, boolean canonical)

Source from the content-addressed store, hash-verified

258}
259
260void
261rrToWire(DNSOutput out, Compression c, boolean canonical) {
262 for (Iterator it = elements.iterator(); it.hasNext(); ) {
263 Element element = (Element) it.next();
264 int length = 0;
265 byte [] data;
266 if (element.family == Address.IPv4 ||
267 element.family == Address.IPv6)
268 {
269 InetAddress addr = (InetAddress) element.address;
270 data = addr.getAddress();
271 length = addressLength(data);
272 } else {
273 data = (byte []) element.address;
274 length = data.length;
275 }
276 int wlength = length;
277 if (element.negative) {
278 wlength |= 0x80;
279 }
280 out.writeU16(element.family);
281 out.writeU8(element.prefixLength);
282 out.writeU8(wlength);
283 out.writeByteArray(data, 0, length);
284 }
285}
286
287}

Callers

nothing calls this directly

Calls 8

addressLengthMethod · 0.95
hasNextMethod · 0.80
nextMethod · 0.80
writeU16Method · 0.80
writeU8Method · 0.80
writeByteArrayMethod · 0.80
getAddressMethod · 0.65
iteratorMethod · 0.45

Tested by

no test coverage detected