Skip to main content
@tevm/voltaire
@tevm/voltaire / primitives/Int8

primitives/Int8

Type Aliases

BrandedInt8

BrandedInt8 = number & object
Defined in: src/primitives/Int8/Int8Type.ts:24 A signed 8-bit integer branded type. Internally a JavaScript number constrained to [-128, 127].

Type Declaration

[brand]
readonly [brand]: "Int8"

Int8Input

Int8Input = number | bigint | string | BrandedInt8
Defined in: src/primitives/Int8/index.ts:63

Variables

INT8_MAX

const INT8_MAX: 127 = 127
Defined in: src/primitives/Int8/Int8Type.ts:29

INT8_MIN

const INT8_MIN: -128 = -128
Defined in: src/primitives/Int8/Int8Type.ts:28

Functions

_abs()

_abs(value): BrandedInt8
Defined in: src/primitives/Int8/arithmetic.js:86 Absolute value

Parameters

value
BrandedInt8

Returns

BrandedInt8

_and()

_and(a, b): BrandedInt8
Defined in: src/primitives/Int8/bitwise.js:7 Bitwise AND

Parameters

a
BrandedInt8
b
BrandedInt8

Returns

BrandedInt8

_bitLength()

_bitLength(value): number
Defined in: src/primitives/Int8/utilities.js:8 Get bit length (number of bits needed to represent value)

Parameters

value
BrandedInt8

Returns

number

_dividedBy()

_dividedBy(a, b): BrandedInt8
Defined in: src/primitives/Int8/arithmetic.js:51 Divide two BrandedInt8 values (EVM SDIV semantics - truncate toward zero)

Parameters

a
BrandedInt8
b
BrandedInt8

Returns

BrandedInt8

_equals()

_equals(a, b): boolean
Defined in: src/primitives/Int8/comparison.js:7 Check if two BrandedInt8 values are equal

Parameters

a
BrandedInt8
b
BrandedInt8

Returns

boolean

_greaterThan()

_greaterThan(a, b): boolean
Defined in: src/primitives/Int8/comparison.js:27 Check if a > b

Parameters

a
BrandedInt8
b
BrandedInt8

Returns

boolean

_isNegative()

_isNegative(value): boolean
Defined in: src/primitives/Int8/comparison.js:45 Check if value is negative

Parameters

value
BrandedInt8

Returns

boolean

_isPositive()

_isPositive(value): boolean
Defined in: src/primitives/Int8/comparison.js:54 Check if value is positive (> 0)

Parameters

value
BrandedInt8

Returns

boolean

_isZero()

_isZero(value): boolean
Defined in: src/primitives/Int8/comparison.js:36 Check if value is zero

Parameters

value
BrandedInt8

Returns

boolean

_leadingZeros()

_leadingZeros(value): number
Defined in: src/primitives/Int8/utilities.js:20 Count leading zeros in binary representation

Parameters

value
BrandedInt8

Returns

number

_lessThan()

_lessThan(a, b): boolean
Defined in: src/primitives/Int8/comparison.js:17 Check if a < b

Parameters

a
BrandedInt8
b
BrandedInt8

Returns

boolean

_maximum()

_maximum(a, b): BrandedInt8
Defined in: src/primitives/Int8/comparison.js:74 Get maximum of two values

Parameters

a
BrandedInt8
b
BrandedInt8

Returns

BrandedInt8

_minimum()

_minimum(a, b): BrandedInt8
Defined in: src/primitives/Int8/comparison.js:64 Get minimum of two values

Parameters

a
BrandedInt8
b
BrandedInt8

Returns

BrandedInt8

_minus()

_minus(a, b): BrandedInt8
Defined in: src/primitives/Int8/arithmetic.js:23 Subtract two BrandedInt8 values

Parameters

a
BrandedInt8
b
BrandedInt8

Returns

BrandedInt8

_modulo()

_modulo(a, b): BrandedInt8
Defined in: src/primitives/Int8/arithmetic.js:72 Modulo operation (EVM SMOD semantics - sign follows dividend)

Parameters

a
BrandedInt8
b
BrandedInt8

Returns

BrandedInt8

_negate()

_negate(value): BrandedInt8
Defined in: src/primitives/Int8/arithmetic.js:100 Negate value

Parameters

value
BrandedInt8

Returns

BrandedInt8

_not()

_not(value): BrandedInt8
Defined in: src/primitives/Int8/bitwise.js:50 Bitwise NOT

Parameters

value
BrandedInt8

Returns

BrandedInt8

_or()

_or(a, b): BrandedInt8
Defined in: src/primitives/Int8/bitwise.js:23 Bitwise OR

Parameters

a
BrandedInt8
b
BrandedInt8

Returns

BrandedInt8

_plus()

_plus(a, b): BrandedInt8
Defined in: src/primitives/Int8/arithmetic.js:9 Add two BrandedInt8 values

Parameters

a
BrandedInt8
b
BrandedInt8

Returns

BrandedInt8

_popCount()

_popCount(value): number
Defined in: src/primitives/Int8/utilities.js:37 Count set bits (population count)

Parameters

value
BrandedInt8

Returns

number

_shiftLeft()

_shiftLeft(value, shift): BrandedInt8
Defined in: src/primitives/Int8/bitwise.js:63 Left shift

Parameters

value
BrandedInt8
shift
number

Returns

BrandedInt8

_shiftRight()

_shiftRight(value, shift): BrandedInt8
Defined in: src/primitives/Int8/bitwise.js:79 Arithmetic right shift (preserves sign bit)

Parameters

value
BrandedInt8
shift
number

Returns

BrandedInt8

_sign()

_sign(value): -1 | 0 | 1
Defined in: src/primitives/Int8/comparison.js:83 Get sign of value (-1, 0, or 1)

Parameters

value
BrandedInt8

Returns

-1 | 0 | 1

_times()

_times(a, b): BrandedInt8
Defined in: src/primitives/Int8/arithmetic.js:37 Multiply two BrandedInt8 values

Parameters

a
BrandedInt8
b
BrandedInt8

Returns

BrandedInt8

_toBigint()

_toBigint(value): bigint
Defined in: src/primitives/Int8/conversions.js:15 Convert BrandedInt8 to bigint

Parameters

value
BrandedInt8

Returns

bigint

_toBytes()

_toBytes(value): Uint8Array<ArrayBufferLike>
Defined in: src/primitives/Int8/conversions.js:35 Convert BrandedInt8 to bytes (two’s complement)

Parameters

value
BrandedInt8

Returns

Uint8Array<ArrayBufferLike>

_toHex()

_toHex(value): string
Defined in: src/primitives/Int8/conversions.js:24 Convert BrandedInt8 to hex string (two’s complement)

Parameters

value
BrandedInt8

Returns

string

_toNumber()

_toNumber(value): number
Defined in: src/primitives/Int8/conversions.js:6 Convert BrandedInt8 to number

Parameters

value
BrandedInt8

Returns

number

_toString()

_toString(value): string
Defined in: src/primitives/Int8/conversions.js:46 Convert BrandedInt8 to string

Parameters

value
BrandedInt8

Returns

string

_xor()

_xor(a, b): BrandedInt8
Defined in: src/primitives/Int8/bitwise.js:37 Bitwise XOR

Parameters

a
BrandedInt8
b
BrandedInt8

Returns

BrandedInt8

abs()

abs(value): BrandedInt8
Defined in: src/primitives/Int8/index.ts:106

Parameters

value
Int8Input

Returns

BrandedInt8

and()

and(a, b): BrandedInt8
Defined in: src/primitives/Int8/index.ts:150

Parameters

a
Int8Input
b
Int8Input

Returns

BrandedInt8

bitLength()

bitLength(value): number
Defined in: src/primitives/Int8/index.ts:174

Parameters

value
Int8Input

Returns

number

dividedBy()

dividedBy(a, b): BrandedInt8
Defined in: src/primitives/Int8/index.ts:98

Parameters

a
Int8Input
b
Int8Input

Returns

BrandedInt8

equals()

equals(a, b): boolean
Defined in: src/primitives/Int8/index.ts:114

Parameters

a
Int8Input
b
Int8Input

Returns

boolean

from()

from(value): BrandedInt8
Defined in: src/primitives/Int8/from.js:8 Create a BrandedInt8 from a number, bigint, hex string, or another BrandedInt8

Parameters

value
string | number | bigint | BrandedInt8

Returns

BrandedInt8

fromBigint()

fromBigint(value): BrandedInt8
Defined in: src/primitives/Int8/from.js:44 Create a BrandedInt8 from a bigint

Parameters

value
bigint

Returns

BrandedInt8

fromBytes()

fromBytes(bytes): BrandedInt8
Defined in: src/primitives/Int8/from.js:74 Create a BrandedInt8 from bytes (two’s complement)

Parameters

bytes
Uint8Array<ArrayBufferLike> single byte

Returns

BrandedInt8

fromHex()

fromHex(hex): BrandedInt8
Defined in: src/primitives/Int8/from.js:58 Create a BrandedInt8 from a hex string (two’s complement)

Parameters

hex
string “0xFF” for -1, “0x80” for -128, “0x7F” for 127

Returns

BrandedInt8

fromNumber()

fromNumber(value): BrandedInt8
Defined in: src/primitives/Int8/from.js:27 Create a BrandedInt8 from a number

Parameters

value
number

Returns

BrandedInt8

greaterThan()

greaterThan(a, b): boolean
Defined in: src/primitives/Int8/index.ts:122

Parameters

a
Int8Input
b
Int8Input

Returns

boolean

isNegative()

isNegative(value): boolean
Defined in: src/primitives/Int8/index.ts:130

Parameters

value
Int8Input

Returns

boolean

isPositive()

isPositive(value): boolean
Defined in: src/primitives/Int8/index.ts:134

Parameters

value
Int8Input

Returns

boolean

isValid()

isValid(value): boolean
Defined in: src/primitives/Int8/utilities.js:53 Validate if number is valid Int8

Parameters

value
number

Returns

boolean

isZero()

isZero(value): boolean
Defined in: src/primitives/Int8/index.ts:126

Parameters

value
Int8Input

Returns

boolean

leadingZeros()

leadingZeros(value): number
Defined in: src/primitives/Int8/index.ts:178

Parameters

value
Int8Input

Returns

number

lessThan()

lessThan(a, b): boolean
Defined in: src/primitives/Int8/index.ts:118

Parameters

a
Int8Input
b
Int8Input

Returns

boolean

maximum()

maximum(a, b): BrandedInt8
Defined in: src/primitives/Int8/index.ts:142

Parameters

a
Int8Input
b
Int8Input

Returns

BrandedInt8

minimum()

minimum(a, b): BrandedInt8
Defined in: src/primitives/Int8/index.ts:138

Parameters

a
Int8Input
b
Int8Input

Returns

BrandedInt8

minus()

minus(a, b): BrandedInt8
Defined in: src/primitives/Int8/index.ts:90

Parameters

a
Int8Input
b
Int8Input

Returns

BrandedInt8

modulo()

modulo(a, b): BrandedInt8
Defined in: src/primitives/Int8/index.ts:102

Parameters

a
Int8Input
b
Int8Input

Returns

BrandedInt8

negate()

negate(value): BrandedInt8
Defined in: src/primitives/Int8/index.ts:110

Parameters

value
Int8Input

Returns

BrandedInt8

not()

not(value): BrandedInt8
Defined in: src/primitives/Int8/index.ts:162

Parameters

value
Int8Input

Returns

BrandedInt8

or()

or(a, b): BrandedInt8
Defined in: src/primitives/Int8/index.ts:154

Parameters

a
Int8Input
b
Int8Input

Returns

BrandedInt8

plus()

plus(a, b): BrandedInt8
Defined in: src/primitives/Int8/index.ts:86

Parameters

a
Int8Input
b
Int8Input

Returns

BrandedInt8

popCount()

popCount(value): number
Defined in: src/primitives/Int8/index.ts:182

Parameters

value
Int8Input

Returns

number

shiftLeft()

shiftLeft(value, shift): BrandedInt8
Defined in: src/primitives/Int8/index.ts:166

Parameters

value
Int8Input
shift
number

Returns

BrandedInt8

shiftRight()

shiftRight(value, shift): BrandedInt8
Defined in: src/primitives/Int8/index.ts:170

Parameters

value
Int8Input
shift
number

Returns

BrandedInt8

sign()

sign(value): -1 | 0 | 1
Defined in: src/primitives/Int8/index.ts:146

Parameters

value
Int8Input

Returns

-1 | 0 | 1

times()

times(a, b): BrandedInt8
Defined in: src/primitives/Int8/index.ts:94

Parameters

a
Int8Input
b
Int8Input

Returns

BrandedInt8

toBigint()

toBigint(value): bigint
Defined in: src/primitives/Int8/index.ts:69

Parameters

value
Int8Input

Returns

bigint

toBytes()

toBytes(value): Uint8Array
Defined in: src/primitives/Int8/index.ts:77

Parameters

value
Int8Input

Returns

Uint8Array

toHex()

toHex(value): string
Defined in: src/primitives/Int8/index.ts:73

Parameters

value
Int8Input

Returns

string

toNumber()

toNumber(value): number
Defined in: src/primitives/Int8/index.ts:65

Parameters

value
Int8Input

Returns

number

toString()

toString(value): string
Defined in: src/primitives/Int8/index.ts:82

Parameters

value
Int8Input

Returns

string

xor()

xor(a, b): BrandedInt8
Defined in: src/primitives/Int8/index.ts:158

Parameters

a
Int8Input
b
Int8Input

Returns

BrandedInt8