Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
BitArray32 Struct Reference
Inheritance diagram for BitArray32:

Public Member Functions

 BitArray32 (uint bits)
 
void SetBit (int index)
 
void UnsetBit (int index)
 
uint GetBits (uint mask)
 
void SetBits (uint mask)
 
void UnsetBits (uint mask)
 
override bool Equals (object obj)
 
bool Equals (BitArray32 arr)
 
override int GetHashCode ()
 
int ToInt ()
 
void SetInt (int i)
 
override string ToString ()
 
void RequireIndexInBounds (int index)
 

Public Attributes

uint Bits
 

Properties

bool this[int index] [get, set]
 
int Length [get]
 

Detailed Description

Definition at line 4 of file BitArray32.cs.

Constructor & Destructor Documentation

◆ BitArray32()

BitArray32.BitArray32 ( uint  bits)
inline

Definition at line 31 of file BitArray32.cs.

32 {
33 Bits = bits;
34 }
uint Bits
Definition: BitArray32.cs:6

References Bits.

Member Function Documentation

◆ Equals() [1/2]

bool BitArray32.Equals ( BitArray32  arr)
inline

Definition at line 74 of file BitArray32.cs.

75 {
76 return Bits == arr.Bits;
77 }

References Bits.

◆ Equals() [2/2]

override bool BitArray32.Equals ( object  obj)
inline

Definition at line 65 of file BitArray32.cs.

66 {
67 if (obj is BitArray32)
68 {
69 return Bits == ((BitArray32)obj).Bits;
70 }
71 return false;
72 }

References Bits.

◆ GetBits()

uint BitArray32.GetBits ( uint  mask)
inline

Definition at line 50 of file BitArray32.cs.

51 {
52 return Bits & mask;
53 }

References Bits.

◆ GetHashCode()

override int BitArray32.GetHashCode ( )
inline

Definition at line 79 of file BitArray32.cs.

80 {
81 return Bits.GetHashCode();
82 }

References Bits.

◆ RequireIndexInBounds()

void BitArray32.RequireIndexInBounds ( int  index)
inline

Definition at line 114 of file BitArray32.cs.

115 {
116 }

Referenced by SetBit(), and UnsetBit().

◆ SetBit()

void BitArray32.SetBit ( int  index)
inline

Definition at line 36 of file BitArray32.cs.

37 {
39 uint num = (uint)(1 << index);
40 Bits |= num;
41 }
void RequireIndexInBounds(int index)
Definition: BitArray32.cs:114

References Bits, and RequireIndexInBounds().

◆ SetBits()

void BitArray32.SetBits ( uint  mask)
inline

Definition at line 55 of file BitArray32.cs.

56 {
57 Bits |= mask;
58 }

References Bits.

◆ SetInt()

void BitArray32.SetInt ( int  i)
inline

◆ ToInt()

int BitArray32.ToInt ( )
inline

◆ ToString()

override string BitArray32.ToString ( )
inline

Definition at line 94 of file BitArray32.cs.

95 {
96 char[] array = new char[44];
97 int i;
98 for (i = 0; i < 11; i++)
99 {
100 array[i] = "BitArray32{"[i];
101 }
102 uint num = 2147483648u;
103 while (num != 0)
104 {
105 array[i] = (((Bits & num) != 0) ? '1' : '0');
106 num >>= 1;
107 i++;
108 }
109 array[i] = '}';
110 return new string(array);
111 }

References Bits.

◆ UnsetBit()

void BitArray32.UnsetBit ( int  index)
inline

Definition at line 43 of file BitArray32.cs.

44 {
46 uint num = (uint)(1 << index);
47 Bits &= ~num;
48 }

References Bits, and RequireIndexInBounds().

◆ UnsetBits()

void BitArray32.UnsetBits ( uint  mask)
inline

Definition at line 60 of file BitArray32.cs.

61 {
62 Bits &= ~mask;
63 }

References Bits.

Member Data Documentation

◆ Bits

Property Documentation

◆ Length

int BitArray32.Length
get

Definition at line 29 of file BitArray32.cs.

◆ this[int index]

bool BitArray32.this[int index]
getset

Definition at line 8 of file BitArray32.cs.

9 {
10 get
11 {
12 uint num = (uint)(1 << index);
13 return (Bits & num) == num;
14 }
15 set
16 {
17 uint num = (uint)(1 << index);
18 if (value)
19 {
20 Bits |= num;
21 }
22 else
23 {
24 Bits &= ~num;
25 }
26 }
27 }

The documentation for this struct was generated from the following file: