/// <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; }