Kaynağa Gözat

SMB2Header: Added IsAsync and IsSigned properties

Tal Aloni 8 yıl önce
ebeveyn
işleme
f9b923772c
1 değiştirilmiş dosya ile 38 ekleme ve 0 silme
  1. 38 0
      SMBLibrary/SMB2/SMB2Header.cs

+ 38 - 0
SMBLibrary/SMB2/SMB2Header.cs

@@ -108,6 +108,25 @@ namespace SMBLibrary.SMB2
                 }
             }
         }
+        
+        public bool IsAsync
+        {
+            get
+            {
+                return (Flags & SMB2PacketHeaderFlags.AsyncCommand) > 0;
+            }
+            set
+            {
+                if (value)
+                {
+                    Flags |= SMB2PacketHeaderFlags.AsyncCommand;
+                }
+                else
+                {
+                    Flags &= ~SMB2PacketHeaderFlags.AsyncCommand;
+                }
+            }
+        }
 
         public bool IsRelatedOperations
         {
@@ -127,6 +146,25 @@ namespace SMBLibrary.SMB2
                 }
             }
         }
+        
+        public bool IsSigned
+        {
+            get
+            {
+                return (Flags & SMB2PacketHeaderFlags.Signed) > 0;
+            }
+            set
+            {
+                if (value)
+                {
+                    Flags |= SMB2PacketHeaderFlags.Signed;
+                }
+                else
+                {
+                    Flags &= ~SMB2PacketHeaderFlags.Signed;
+                }
+            }
+        }
 
         public static bool IsValidSMB2Header(byte[] buffer)
         {