Method SetBits
SetBits(int, bool, int)
Sets a range of bits to 0 or 1.
Declaration
public void SetBits(int pos, bool value, int numBits)
Parameters
Type | Name | Description |
---|---|---|
int | pos | Index of the first bit to set. |
bool | value | True for 1, false for 0. |
int | numBits | Number of bits to set. |
Remarks
The range runs from index pos
up to (but not including) pos + numBits
.
No exception is thrown if pos + numBits
exceeds the length.
Exceptions
Type | Condition |
---|---|
Argument |
Thrown if pos is out of bounds or if numBits is less than 1. |
SetBits(int, ulong, int)
Copies bits of a ulong to bits in this array.
Declaration
public void SetBits(int pos, ulong value, int numBits = 1)
Parameters
Type | Name | Description |
---|---|---|
int | pos | Index of the first bit to set. |
ulong | value | Unsigned long from which to copy bits. |
int | numBits | Number of bits to set (must be between 1 and 64). |
Remarks
The destination bits in this array run from index pos
up to (but not including) pos + numBits
.
No exception is thrown if pos + numBits
exceeds the length.
The lowest bit of the ulong is copied to the first destination bit; the second-lowest bit of the ulong is copied to the second destination bit; and so forth.
Exceptions
Type | Condition |
---|---|
Argument |
Thrown if pos is out of bounds or if numBits is not between 1 and 64. |