serialize method
Serialize address to bytes (with optional timestamp)
Implementation
Uint8List serialize({bool includeTimestamp = false}) {
final bytes = <int>[];
if (includeTimestamp) {
// Timestamp (4 bytes, little endian)
bytes.addAll(_encodeUint32(timestamp));
}
// Services (8 bytes, little endian)
bytes.addAll(_encodeUint64(services));
// IP address (16 bytes)
bytes.addAll(ip);
// Port (2 bytes, big endian - network byte order)
bytes.add((port >> 8) & 0xFF);
bytes.add(port & 0xFF);
return Uint8List.fromList(bytes);
}