Przeglądaj źródła

Added conversion operators to and from AccessMask

Tal Aloni 8 lat temu
rodzic
commit
bbd572e938
1 zmienionych plików z 21 dodań i 0 usunięć
  1. 21 0
      SMBLibrary/EnumStructures/AccessMask.cs

+ 21 - 0
SMBLibrary/EnumStructures/AccessMask.cs

@@ -100,5 +100,26 @@ namespace SMBLibrary
             WriteBytes(buffer, offset);
             offset += 4;
         }
+
+        public static explicit operator AccessMask(uint value)
+        {
+            AccessMask result = new AccessMask();
+            result.File = (FileAccessMask)value;
+            result.Directory = (DirectoryAccessMask)value;
+            return result;
+        }
+
+        public static implicit operator AccessMask(FileAccessMask accessMask)
+        {
+            AccessMask result = new AccessMask();
+            result.File = accessMask;
+            return result;
+        }
+
+        public static explicit operator uint(AccessMask accessMask)
+        {
+            uint value = (uint)accessMask.File | (uint)accessMask.Directory;
+            return value;
+        }
     }
 }