12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using SCSI;
- using Utilities;
- namespace ISCSI
- {
-
- public class NOPInPDU : ISCSIPDU
- {
- public LUNStructure LUN;
- public uint TargetTransferTag;
- public uint StatSN;
- public uint ExpCmdSN;
- public uint MaxCmdSN;
- public NOPInPDU()
- {
- OpCode = ISCSIOpCodeName.NOPIn;
- Final = true;
- }
- public NOPInPDU(byte[] buffer, int offset) : base(buffer, offset)
- {
- LUN = new LUNStructure(LUNOrOpCodeSpecific, 0);
- TargetTransferTag = BigEndianConverter.ToUInt32(OpCodeSpecific, 0);
- StatSN = BigEndianConverter.ToUInt32(OpCodeSpecific, 4);
- ExpCmdSN = BigEndianConverter.ToUInt32(OpCodeSpecific, 8);
- MaxCmdSN = BigEndianConverter.ToUInt32(OpCodeSpecific, 12);
- }
- public override byte[] GetBytes()
- {
- LUNOrOpCodeSpecific = LUN.GetBytes();
- BigEndianWriter.WriteUInt32(OpCodeSpecific, 0, TargetTransferTag);
- BigEndianWriter.WriteUInt32(OpCodeSpecific, 4, StatSN);
- BigEndianWriter.WriteUInt32(OpCodeSpecific, 8, ExpCmdSN);
- BigEndianWriter.WriteUInt32(OpCodeSpecific, 12, MaxCmdSN);
- return base.GetBytes();
- }
- }
- }
|