serialize method

Uint8List serialize({
  1. bool includeTimestamp = false,
})

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