private void write_parameters(MessageHeader header, cdrBufOutput request_part)
protected void write_parameters(MessageHeader header, cdrBufOutput request_part )
  private void write_parameters(MessageHeader header, cdrBufOutput request_part)                         throws MARSHAL  {    // Align after 1.2, but only once.    boolean align = header.version.since_inclusive(1, 2);    NamedValue para;    try      {        // Write parameters now.        for (int i = 0; i < m_args.count(); i++)          {            para = m_args.item(i);            //This bit is set both for ARG_IN and ARG_INOUT            if ((para.flags() & ARG_IN.value) != 0)              {                if (align)                  {                    request_part.align(8);                    align = false;                  }                para.value().write_value(request_part);              }          }      }    catch (Bounds ex)      {        throw new MARSHAL("Unable to write method arguments to CDR output.");      }  }