/// <summary>
        /// convert the payload of write request packet from sub class format to base class format, that is Smb
        /// to Cifs format.
        /// </summary>
        /// <param name="subClassFormatPayload">the sub class format, Smb format.</param>
        /// <returns>the base class format, Cifs format</returns>
        internal static Cifs.SMB_COM_WRITE_ANDX_Request_SMB_Parameters ConvertSmbComWriteRequestPacketPayload(
            Smb.SMB_COM_WRITE_ANDX_Request_SMB_Parameters subClassFormatPayload)
        {
            Cifs.SMB_COM_WRITE_ANDX_Request_SMB_Parameters
                baseClassFormatPayload = new Cifs.SMB_COM_WRITE_ANDX_Request_SMB_Parameters();

            baseClassFormatPayload.WordCount = subClassFormatPayload.WordCount;
            baseClassFormatPayload.AndXCommand = subClassFormatPayload.AndXCommand;
            baseClassFormatPayload.AndXReserved = subClassFormatPayload.AndXReserved;
            baseClassFormatPayload.AndXOffset = subClassFormatPayload.AndXOffset;
            baseClassFormatPayload.FID = subClassFormatPayload.FID;
            baseClassFormatPayload.Offset = subClassFormatPayload.Offset;
            baseClassFormatPayload.Timeout = subClassFormatPayload.Timeout;
            baseClassFormatPayload.WriteMode = subClassFormatPayload.WriteMode;
            baseClassFormatPayload.Remaining = subClassFormatPayload.Remaining;
            baseClassFormatPayload.Reserved = subClassFormatPayload.DataLengthHigh;
            baseClassFormatPayload.DataLength = subClassFormatPayload.DataLength;
            baseClassFormatPayload.DataOffset = subClassFormatPayload.DataOffset;
            baseClassFormatPayload.OffsetHigh = subClassFormatPayload.OffsetHigh;

            return baseClassFormatPayload;
        }