Added conversion operators to and from AccessMask

This commit is contained in:
Tal Aloni 2017-01-14 14:39:26 +02:00
parent 2a4cb0f789
commit bbd572e938

View file

@ -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;
}
}
}