public void serialized_sample_to_keyhash(
      Object endpoint_data,
      CdrInputStream src,
      KeyHash_t keyhash,
      boolean include_encapsulation,
      Object endpoint_plugin_qos) {
    int position = 0;

    DefaultEndpointData endpointData = (DefaultEndpointData) endpoint_data;
    Object sample = null;

    sample = endpointData.get_sample();

    if (sample == null) {
      throw new RETCODE_ERROR("Missing intermediate sample");
    }

    BaseValueType typedDst = (BaseValueType) sample;

    if (include_encapsulation) {
      src.deserializeAndSetCdrEncapsulation();

      position = src.resetAlignment();
    }

    typedDst.longMember1 = src.readInt();

    if (include_encapsulation) {
      src.restoreAlignment(position);
    }

    instance_to_keyhash(endpoint_data, keyhash, sample);
  }