Bitmask
Struct in Zigurous.DataStructures
Implements IEquatable<T>, IEquatable<T>
Declaration
public struct BitmaskDescription
A bitmask representation that can be used for bitwise operations. A bitmask is a set of bits that can be set or cleared.
Constructors
| Bitmask | Creates a new Bitmask from the given 32-bit integer. | 
Methods
| HasFlag | Checks if the bitmask contains the flag. (mask & flag) == flag | 
| HasAnyFlag | Checks if the bitmask contains any of the flags. (mask & flags) != 0 | 
| HasOnlyFlags | Checks if the bitmask contains only the given flags and no other flags. ((mask ^ flags) & flags) == 0 | 
| Has | Checks if the nth bit of the bitmask is set. | 
| Get | Returns the nth bit of the bitmask. | 
| Set | Sets the nth bit of the bitmask to 1. | 
| Clear | Sets the nth bit of the bitmask to 0. | 
| Toggle | Toggles the nth bit of the bitmask. | 
| Change | Sets the nth bit of the bitmask to x. | 
| Equals | Determines if the bitmask is equal to another bitmask. | 
| GetHashCode | Returns the hash code of the bitmask. | 
| ToString | Converts the bitmask to a string. | 
Operators
| Equality | Determines if two bitmasks are equal. | 
| Inequality | Determines if two bitmasks are not equal. | 
| BitwiseAnd | Performs a bitwise AND operation on two bitmasks. | 
| BitwiseOr | Performs a bitwise OR operation on two bitmasks. | 
| ExclusiveOr | Performs a bitwise XOR operation on two bitmasks. | 
| OnesComplement | Performs a bitwise ones' complement operation on a bitmask. | 
| LeftShift | Performs a binary left shift operation on two bitmasks. | 
| RightShift | Performs a binary right shift operation on two bitmasks. | 
| Implicit | Implicitly converts a bitmask to an integer. |