Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


SetBits

Sets a range of bits to 0 or 1.
Read time 1 minuteLast updated 7 days ago

Definition

  • Type: Method
  • Namespace: Unity.Collections
  • Assembly: UnityEngine.ManagedKernelModule

SetBits(int, bool, int)

Sets a range of bits to 0 or 1.
public void SetBits(int pos, bool value, int numBits)

Parameters

pos

Index of the first bit to set.

value

True for 1, false for 0.

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.

SetBits(int, ulong, int)

Copies bits of a ulong to bits in this array.
public void SetBits(int pos, ulong value, int numBits = 1)

Parameters

pos

Index of the first bit to set.

value

Unsigned long from which to copy bits.

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.