/// <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); }
/// <summary> /// convert the payload of write request packet from base class format to sub class format, that is /// Cifs to Smb format. /// </summary> /// <param name="baseClassFormatPayload">the base class format, Cifs format.</param> /// <returns>the sub class format, Smb format</returns> internal static Smb.SMB_COM_WRITE_ANDX_Request_SMB_Parameters ConvertSmbComWriteRequestPacketPayload( Cifs.SMB_COM_WRITE_ANDX_Request_SMB_Parameters baseClassFormatPayload) { Smb.SMB_COM_WRITE_ANDX_Request_SMB_Parameters subClassFormatPayload = new Smb.SMB_COM_WRITE_ANDX_Request_SMB_Parameters(); subClassFormatPayload.WordCount = baseClassFormatPayload.WordCount; subClassFormatPayload.AndXCommand = baseClassFormatPayload.AndXCommand; subClassFormatPayload.AndXReserved = baseClassFormatPayload.AndXReserved; subClassFormatPayload.AndXOffset = baseClassFormatPayload.AndXOffset; subClassFormatPayload.FID = baseClassFormatPayload.FID; subClassFormatPayload.Offset = baseClassFormatPayload.Offset; subClassFormatPayload.Timeout = baseClassFormatPayload.Timeout; subClassFormatPayload.WriteMode = baseClassFormatPayload.WriteMode; subClassFormatPayload.Remaining = baseClassFormatPayload.Remaining; subClassFormatPayload.DataLengthHigh = baseClassFormatPayload.Reserved; subClassFormatPayload.DataLength = baseClassFormatPayload.DataLength; subClassFormatPayload.DataOffset = baseClassFormatPayload.DataOffset; subClassFormatPayload.OffsetHigh = baseClassFormatPayload.OffsetHigh; return subClassFormatPayload; }