Skip to main content

Class: BitUtils

Defined in: utils/BitUtils.ts:2

Utility methods for bitwise operations that yield unsigned 32-bit results

Constructors

Constructor

new BitUtils(): BitUtils

Returns

BitUtils

Methods

safeAnd()

static safeAnd(a, b): number

Defined in: utils/BitUtils.ts:10

Performs a bitwise AND, returning an unsigned 32-bit result

Parameters

a

number

First operand

b

number

Second operand

Returns

number

The result, as an unsigned 32-bit integer


safeLeftShift()

static safeLeftShift(value, shift): number

Defined in: utils/BitUtils.ts:65

Performs a left shift, returning an unsigned 32-bit result

Parameters

value

number

The value to shift

shift

number

Number of bit positions to shift

Returns

number

The result, as an unsigned 32-bit integer


safeNot()

static safeNot(a): number

Defined in: utils/BitUtils.ts:51

Performs a bitwise NOT, returning an unsigned 32-bit result

Parameters

a

number

The operand

Returns

number

The result, as an unsigned 32-bit integer


safeOr()

static safeOr(a, b): number

Defined in: utils/BitUtils.ts:24

Performs a bitwise OR, returning an unsigned 32-bit result

Parameters

a

number

First operand

b

number

Second operand

Returns

number

The result, as an unsigned 32-bit integer


safeRightShift()

static safeRightShift(value, shift): number

Defined in: utils/BitUtils.ts:79

Performs an unsigned right shift

Parameters

value

number

The value to shift

shift

number

Number of bit positions to shift

Returns

number

The result, as an unsigned 32-bit integer


safeXor()

static safeXor(a, b): number

Defined in: utils/BitUtils.ts:38

Performs a bitwise XOR, returning an unsigned 32-bit result

Parameters

a

number

First operand

b

number

Second operand

Returns

number

The result, as an unsigned 32-bit integer