Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


NativeBitArray

An arbitrarily-sized array of bits.
Read time 2 minutesLast updated 8 days ago

Definition

public struct NativeBitArray : INativeDisposable, IDisposable

Remarks

The number of allocated bytes is always a multiple of 8. For example, a 65-bit array could fit in 9 bytes, but its allocation is actually 16 bytes.

Static Fields

Value

Description

MaxCapacityThe maximum number of elements this type of container can hold.

Constructors

Properties

Property

Description

CapacityReturns the capacity number of bits.
IsCreatedWhether this array has been allocated (and not yet deallocated).
IsEmptyWhether the container is empty.
LengthReturns the number of bits.

Methods

Method

Description

AsNativeArrayReturns a native array that aliases the content of this array.
AsReadOnlyReturns a readonly version of this NativeBitArray instance.
ClearSets all the bits to 0.
CopyCopies a range of bits from this array to another range in this array.
CountBitsReturns the number of bits in a range that are 1.
DisposeReleases all resources (memory and safety handles).
FindFind a sequence of N contiguous 0 bits in a bit array. To achieve higher performance, it is not guaranteed that the found index is necessarily the first occurrence of such a sequence.
GetBitsReturns a ulong which has bits copied from this array.
IsSetReturns true if the bit at an index is 1.
ResizeSets the length, expanding the capacity if necessary.
SetSets the bit at an index to 0 or 1.
SetBitsSets a range of bits to 0 or 1.
SetCapacitySets the capacity.
TestAllReturns true if all of the bits in a range are 1.
TestAnyReturns true if at least one of the bits in a range is 1.
TestNoneReturns true if none of the bits in a range are 1 ("i.e." all bits in the range are 0).
TrimExcessSets the capacity to match what it would be if it had been originally initialized with all its entries.

Structs

Struct

Description

NativeBitArray.ReadOnlyA read-only alias for the value of a UnsafeBitArray. Does not have its own allocated storage.