encodeResponseRecord method

  1. @override
Uint8List encodeResponseRecord()
override

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);
}