Skip to content

Class: flags32 ​

Mutable 32-bit flag mask.

Source ​

C++ class flags32

Custom Constructor ​

flags32

Remarks ​

Use zero(), one(), or assign() when you need an explicit initial state.

Constructors ​

Constructor ​

ts
new flags32(): flags32;

Create a flag mask.

Returns ​

flags32

Methods ​

and() ​

Call Signature ​

ts
and(source: flags32, mask: number): flags32;

Replace this mask with source & mask.

Parameters ​
ParameterTypeDescription
sourceflags32Source mask.
masknumberBits to keep.
Returns ​

flags32

This mask.

Call Signature ​

ts
and(mask: number): flags32;

Apply bitwise AND to this mask.

Parameters ​
ParameterTypeDescription
masknumberBits to keep.
Returns ​

flags32

This mask.


assign() ​

Call Signature ​

ts
assign(value: flags32): flags32;

Copy another flag mask.

Parameters ​
ParameterTypeDescription
valueflags32Source mask.
Returns ​

flags32

This mask.

Call Signature ​

ts
assign(value: number): flags32;

Replace this mask with a raw value.

Parameters ​
ParameterTypeDescription
valuenumberRaw mask value.
Returns ​

flags32

This mask.


equal() ​

Call Signature ​

ts
equal(value: Readonly<flags32>): boolean;

Compare this mask with another mask.

Parameters ​
ParameterTypeDescription
valueReadonly<flags32>Mask to compare.
Returns ​

boolean

Whether masks are equal.

Call Signature ​

ts
equal(value: Readonly<flags32>, mask: number): boolean;

Compare selected bits with another mask.

Parameters ​
ParameterTypeDescription
valueReadonly<flags32>Mask to compare.
masknumberBits to compare.
Returns ​

boolean

Whether selected bits are equal.


get() ​

ts
get(): number;

Get raw mask value.

Returns ​

number

Raw mask value.


invert() ​

Call Signature ​

ts
invert(): flags32;

Invert all bits in this mask.

Returns ​

flags32

This mask.

Call Signature ​

ts
invert(value: flags32): flags32;

Replace this mask with inverted source mask.

Parameters ​
ParameterTypeDescription
valueflags32Source mask.
Returns ​

flags32

This mask.

Call Signature ​

ts
invert(value: number): flags32;

Toggle selected bits in this mask.

Parameters ​
ParameterTypeDescription
valuenumberBits to toggle.
Returns ​

flags32

This mask.


is() ​

Call Signature ​

ts
is(value: flags32, mask: number): boolean;

Check whether all selected bits are set in a source mask.

Parameters ​
ParameterTypeDescription
valueflags32Source mask.
masknumberBits to test.
Returns ​

boolean

Whether all bits are set.

Remarks ​

This is stricter than is_any() and test(): every bit from mask must be present.

Call Signature ​

ts
is(mask: number): boolean;

Check whether all selected bits are set in this mask.

Parameters ​
ParameterTypeDescription
masknumberBits to test.
Returns ​

boolean

Whether all bits are set.

Remarks ​

This is stricter than is_any() and test(): every bit from mask must be present.


is_any() ​

Call Signature ​

ts
is_any(value: flags32, mask: number): boolean;

Check whether any selected bit is set in a source mask.

Parameters ​
ParameterTypeDescription
valueflags32Source mask.
masknumberBits to test.
Returns ​

boolean

Whether any bit is set.

Remarks ​

Use this for overlap checks. For an all-bits check, use is().

Call Signature ​

ts
is_any(mask: number): boolean;

Check whether any selected bit is set in this mask.

Parameters ​
ParameterTypeDescription
masknumberBits to test.
Returns ​

boolean

Whether any bit is set.

Remarks ​

Use this for overlap checks. For an all-bits check, use is().


one() ​

ts
one(): flags32;

Set all bits.

Returns ​

flags32

This mask.

Remarks ​

Sets all 32 bits to 1.


or() ​

Call Signature ​

ts
or(source: flags32, mask: number): flags32;

Replace this mask with source | mask.

Parameters ​
ParameterTypeDescription
sourceflags32Source mask.
masknumberBits to set.
Returns ​

flags32

This mask.

Call Signature ​

ts
or(mask: number): flags32;

Apply bitwise OR to this mask.

Parameters ​
ParameterTypeDescription
masknumberBits to set.
Returns ​

flags32

This mask.


set() ​

ts
set(mask: number, enabled: boolean): flags32;

Set or clear selected bits.

Parameters ​

ParameterTypeDescription
masknumberBits to update.
enabledbooleanWhether bits should be set.

Returns ​

flags32

This mask.


test() ​

ts
test(mask: number): boolean;

Test whether any selected bit is set.

Parameters ​

ParameterTypeDescription
masknumberBits to test.

Returns ​

boolean

Whether any selected bit is set.

Remarks ​

Equivalent to is_any(mask).


zero() ​

ts
zero(): flags32;

Clear all bits.

Returns ​

flags32

This mask.