encodeSelf method

  1. @override
void encodeSelf(
  1. RawWriter writer
)
override

Encodes this object.

Implementation

@override
void encodeSelf(RawWriter writer) {
  final start = writer.length;
  writer.writeUint8(type);
  writer.writeUint8(code);
  writer.writeUint16(0);
  writer.writeUint32(restOfHeader);
  payload.encodeSelf(writer);
  final checksum = Ip4Packet.calculateChecksum(
      writer.bufferAsByteData, start, writer.length);
  writer.bufferAsByteData.setUint16(start + 2, checksum);
}