示例#1
0
 public CloseRequest(byte[] buffer, int offset) : base(buffer, offset)
 {
     StructureSize = LittleEndianConverter.ToUInt16(buffer, offset + SMB2Header.Length + 0);
     Flags         = (CloseFlags)LittleEndianConverter.ToUInt16(buffer, offset + SMB2Header.Length + 2);
     Reserved      = LittleEndianConverter.ToUInt32(buffer, offset + SMB2Header.Length + 4);
     FileId        = new FileID(buffer, offset + SMB2Header.Length + 8);
 }
示例#2
0
 public CloseResponse(byte[] buffer, int offset) : base(buffer, offset)
 {
     StructureSize  = LittleEndianConverter.ToUInt16(buffer, offset + SMB2Header.Length + 0);
     Flags          = (CloseFlags)LittleEndianConverter.ToUInt16(buffer, offset + SMB2Header.Length + 2);
     Reserved       = LittleEndianConverter.ToUInt32(buffer, offset + SMB2Header.Length + 4);
     CreationTime   = FileTimeHelper.ReadNullableFileTime(buffer, offset + SMB2Header.Length + 8);
     LastAccessTime = FileTimeHelper.ReadNullableFileTime(buffer, offset + SMB2Header.Length + 16);
     LastWriteTime  = FileTimeHelper.ReadNullableFileTime(buffer, offset + SMB2Header.Length + 24);
     ChangeTime     = FileTimeHelper.ReadNullableFileTime(buffer, offset + SMB2Header.Length + 32);
     AllocationSize = LittleEndianConverter.ToInt64(buffer, offset + SMB2Header.Length + 40);
     EndofFile      = LittleEndianConverter.ToInt64(buffer, offset + SMB2Header.Length + 48);
     FileAttributes = (FileAttributes)LittleEndianConverter.ToUInt32(buffer, offset + SMB2Header.Length + 56);
 }