encodeResponseRecord method
Low level method for encoding this record into an mDNS packet.
Subclasses should provide the packet format of their encapsulated data
into a Uint8List
, which could then be used to write a pakcet to send
as a response for this record type.
Implementation
@override
Uint8List encodeResponseRecord() {
final List<int> data = utf8.encode(target);
final Uint8List result = Uint8List(data.length + 7);
final ByteData resultData = ByteData.view(result.buffer);
resultData.setUint16(0, priority);
resultData.setUint16(2, weight);
resultData.setUint16(4, port);
result[6] = data.length;
return result..setRange(7, data.length, data);
}