Struct BitArray256
Bit array of size 256.
Implements
Inherited Members
Namespace: UnityEngine.Rendering
Assembly: Unity.RenderPipelines.Core.Runtime.dll
Syntax
[Serializable]
public struct BitArray256 : IBitArray
Constructors
BitArray256(IEnumerable<uint>)
Constructor.
Declaration
public BitArray256(IEnumerable<uint> bitIndexTrue)
Parameters
| Type | Name | Description |
|---|---|---|
| IEnumerable<uint> | bitIndexTrue | List of indices where bits should be set to true. |
BitArray256(ulong, ulong, ulong, ulong)
Constructor.
Declaration
public BitArray256(ulong initValue1, ulong initValue2, ulong initValue3, ulong initValue4)
Parameters
| Type | Name | Description |
|---|---|---|
| ulong | initValue1 | Initialization value 1. |
| ulong | initValue2 | Initialization value 2. |
| ulong | initValue3 | Initialization value 3. |
| ulong | initValue4 | Initialization value 4. |
Properties
this[uint]
Returns the state of the bit at a specific index.
Declaration
public bool this[uint index] { get; set; }
Parameters
| Type | Name | Description |
|---|---|---|
| uint | index | Index of the bit. |
Property Value
| Type | Description |
|---|---|
| bool | State of the bit at the provided index. |
allFalse
True if all bits are 0.
Declaration
public bool allFalse { get; }
Property Value
| Type | Description |
|---|---|
| bool |
allTrue
True if all bits are 1.
Declaration
public bool allTrue { get; }
Property Value
| Type | Description |
|---|---|
| bool |
capacity
Number of elements in the bit array.
Declaration
public uint capacity { get; }
Property Value
| Type | Description |
|---|---|
| uint |
humanizedData
Returns the bit array in a human readable form.
Declaration
public string humanizedData { get; }
Property Value
| Type | Description |
|---|---|
| string |
Methods
BitAnd(IBitArray)
Bit-wise And
Declaration
public IBitArray BitAnd(IBitArray other)
Parameters
| Type | Name | Description |
|---|---|---|
| IBitArray | other | Bit array with which to do the operation. |
Returns
| Type | Description |
|---|---|
| IBitArray | The resulting bit array. |
BitNot()
Bit-wise Not
Declaration
public IBitArray BitNot()
Returns
| Type | Description |
|---|---|
| IBitArray | The resulting bit array. |
BitOr(IBitArray)
Bit-wise Or
Declaration
public IBitArray BitOr(IBitArray other)
Parameters
| Type | Name | Description |
|---|---|---|
| IBitArray | other | Bit array with which to do the operation. |
Returns
| Type | Description |
|---|---|
| IBitArray | The resulting bit array. |
Equals(object)
Equality operator.
Declaration
public override bool Equals(object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| object | obj | Bit array to compare to. |
Returns
| Type | Description |
|---|---|
| bool | True if the provided bit array is equal to this.. |
Overrides
GetHashCode()
Get the hashcode of the bit array.
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| int | Hashcode of the bit array. |
Overrides
Operators
operator &(BitArray256, BitArray256)
Bit-wise And operator
Declaration
public static BitArray256 operator &(BitArray256 a, BitArray256 b)
Parameters
| Type | Name | Description |
|---|---|---|
| BitArray256 | a | First bit array. |
| BitArray256 | b | Second bit array. |
Returns
| Type | Description |
|---|---|
| BitArray256 | The resulting bit array. |
operator |(BitArray256, BitArray256)
Bit-wise Or operator
Declaration
public static BitArray256 operator |(BitArray256 a, BitArray256 b)
Parameters
| Type | Name | Description |
|---|---|---|
| BitArray256 | a | First bit array. |
| BitArray256 | b | Second bit array. |
Returns
| Type | Description |
|---|---|
| BitArray256 | The resulting bit array. |
operator ==(BitArray256, BitArray256)
Equality operator.
Declaration
public static bool operator ==(BitArray256 a, BitArray256 b)
Parameters
| Type | Name | Description |
|---|---|---|
| BitArray256 | a | First bit array. |
| BitArray256 | b | Second bit array. |
Returns
| Type | Description |
|---|---|
| bool | True if both bit arrays are equals. |
operator !=(BitArray256, BitArray256)
Inequality operator.
Declaration
public static bool operator !=(BitArray256 a, BitArray256 b)
Parameters
| Type | Name | Description |
|---|---|---|
| BitArray256 | a | First bit array. |
| BitArray256 | b | Second bit array. |
Returns
| Type | Description |
|---|---|
| bool | True if the bit arrays are not equals. |
operator ~(BitArray256)
Bit-wise Not operator
Declaration
public static BitArray256 operator ~(BitArray256 a)
Parameters
| Type | Name | Description |
|---|---|---|
| BitArray256 | a | Bit array with which to do the operation. |
Returns
| Type | Description |
|---|---|
| BitArray256 | The resulting bit array. |