public void serialize(
      Object endpoint_data,
      Object src,
      CdrOutputStream dst,
      boolean serialize_encapsulation,
      short encapsulation_id,
      boolean serialize_sample,
      Object endpoint_plugin_qos) {
    int position = 0;

    if (serialize_encapsulation) {
      dst.serializeAndSetCdrEncapsulation(encapsulation_id);

      position = dst.resetAlignment();
    }

    if (serialize_sample) {

      SunRadiationData typedSrc = (SunRadiationData) src;

      dst.writeLong(typedSrc.timestamp);

      dst.writeFloat(typedSrc.value);
    }

    if (serialize_encapsulation) {
      dst.restoreAlignment(position);
    }
  }