Skip to content

Class: flags16

Mutable 16-bit flag mask.

Source

C++ class flags16

Custom Constructor

flags16

Remarks

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

Constructors

Constructor

ts
new flags16(): flags16;

Create a flag mask.

Returns

flags16

Methods

and()

Call Signature

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

Replace this mask with source & mask.

Parameters
ParameterTypeDescription
sourceflags16Source mask.
masknumberBits to keep.
Returns

flags16

This mask.

Call Signature

ts
and(mask: number): flags16;

Apply bitwise AND to this mask.

Parameters
ParameterTypeDescription
masknumberBits to keep.
Returns

flags16

This mask.


assign()

Call Signature

ts
assign(value: flags16): flags16;

Copy another flag mask.

Parameters
ParameterTypeDescription
valueflags16Source mask.
Returns

flags16

This mask.

Call Signature

ts
assign(value: number): flags16;

Replace this mask with a raw value.

Parameters
ParameterTypeDescription
valuenumberRaw mask value.
Returns

flags16

This mask.


equal()

Call Signature

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

Compare this mask with another mask.

Parameters
ParameterTypeDescription
valueReadonly<flags16>Mask to compare.
Returns

boolean

Whether masks are equal.

Call Signature

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

Compare selected bits with another mask.

Parameters
ParameterTypeDescription
valueReadonly<flags16>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(): flags16;

Invert all bits in this mask.

Returns

flags16

This mask.

Call Signature

ts
invert(value: flags16): flags16;

Replace this mask with inverted source mask.

Parameters
ParameterTypeDescription
valueflags16Source mask.
Returns

flags16

This mask.

Call Signature

ts
invert(value: number): flags16;

Toggle selected bits in this mask.

Parameters
ParameterTypeDescription
valuenumberBits to toggle.
Returns

flags16

This mask.


is()

Call Signature

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

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

Parameters
ParameterTypeDescription
valueflags16Source 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: flags16, mask: number): boolean;

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

Parameters
ParameterTypeDescription
valueflags16Source 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(): flags16;

Set all bits.

Returns

flags16

This mask.

Remarks

Sets all 16 bits to 1.


or()

Call Signature

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

Replace this mask with source | mask.

Parameters
ParameterTypeDescription
sourceflags16Source mask.
masknumberBits to set.
Returns

flags16

This mask.

Call Signature

ts
or(mask: number): flags16;

Apply bitwise OR to this mask.

Parameters
ParameterTypeDescription
masknumberBits to set.
Returns

flags16

This mask.


set()

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

Set or clear selected bits.

Parameters

ParameterTypeDescription
masknumberBits to update.
enabledbooleanWhether bits should be set.

Returns

flags16

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(): flags16;

Clear all bits.

Returns

flags16

This mask.