@tevm/voltaire / primitives/Int8
primitives/Int8
Type Aliases
BrandedInt8
BrandedInt8 =Defined in: src/primitives/Int8/Int8Type.ts:24 A signed 8-bit integer branded type. Internally a JavaScript number constrained to [-128, 127].number&object
Type Declaration
[brand]
readonly[brand]:"Int8"
Int8Input
Int8Input =Defined in: src/primitives/Int8/index.ts:63number|bigint|string|BrandedInt8
Variables
INT8_MAX
Defined in: src/primitives/Int8/Int8Type.ts:29constINT8_MAX:127=127
INT8_MIN
Defined in: src/primitives/Int8/Int8Type.ts:28constINT8_MIN:-128=-128
Functions
_abs()
_abs(Defined in: src/primitives/Int8/arithmetic.js:86 Absolute valuevalue):BrandedInt8
Parameters
value
BrandedInt8
Returns
BrandedInt8
_and()
_and(Defined in: src/primitives/Int8/bitwise.js:7 Bitwise ANDa,b):BrandedInt8
Parameters
a
BrandedInt8
b
BrandedInt8
Returns
BrandedInt8
_bitLength()
_bitLength(Defined in: src/primitives/Int8/utilities.js:8 Get bit length (number of bits needed to represent value)value):number
Parameters
value
BrandedInt8
Returns
number
_dividedBy()
_dividedBy(Defined in: src/primitives/Int8/arithmetic.js:51 Divide two BrandedInt8 values (EVM SDIV semantics - truncate toward zero)a,b):BrandedInt8
Parameters
a
BrandedInt8
b
BrandedInt8
Returns
BrandedInt8
_equals()
_equals(Defined in: src/primitives/Int8/comparison.js:7 Check if two BrandedInt8 values are equala,b):boolean
Parameters
a
BrandedInt8
b
BrandedInt8
Returns
boolean
_greaterThan()
_greaterThan(Defined in: src/primitives/Int8/comparison.js:27 Check if a > ba,b):boolean
Parameters
a
BrandedInt8
b
BrandedInt8
Returns
boolean
_isNegative()
_isNegative(Defined in: src/primitives/Int8/comparison.js:45 Check if value is negativevalue):boolean
Parameters
value
BrandedInt8
Returns
boolean
_isPositive()
_isPositive(Defined in: src/primitives/Int8/comparison.js:54 Check if value is positive (> 0)value):boolean
Parameters
value
BrandedInt8
Returns
boolean
_isZero()
_isZero(Defined in: src/primitives/Int8/comparison.js:36 Check if value is zerovalue):boolean
Parameters
value
BrandedInt8
Returns
boolean
_leadingZeros()
_leadingZeros(Defined in: src/primitives/Int8/utilities.js:20 Count leading zeros in binary representationvalue):number
Parameters
value
BrandedInt8
Returns
number
_lessThan()
_lessThan(Defined in: src/primitives/Int8/comparison.js:17 Check if a < ba,b):boolean
Parameters
a
BrandedInt8
b
BrandedInt8
Returns
boolean
_maximum()
_maximum(Defined in: src/primitives/Int8/comparison.js:74 Get maximum of two valuesa,b):BrandedInt8
Parameters
a
BrandedInt8
b
BrandedInt8
Returns
BrandedInt8
_minimum()
_minimum(Defined in: src/primitives/Int8/comparison.js:64 Get minimum of two valuesa,b):BrandedInt8
Parameters
a
BrandedInt8
b
BrandedInt8
Returns
BrandedInt8
_minus()
_minus(Defined in: src/primitives/Int8/arithmetic.js:23 Subtract two BrandedInt8 valuesa,b):BrandedInt8
Parameters
a
BrandedInt8
b
BrandedInt8
Returns
BrandedInt8
_modulo()
_modulo(Defined in: src/primitives/Int8/arithmetic.js:72 Modulo operation (EVM SMOD semantics - sign follows dividend)a,b):BrandedInt8
Parameters
a
BrandedInt8
b
BrandedInt8
Returns
BrandedInt8
_negate()
_negate(Defined in: src/primitives/Int8/arithmetic.js:100 Negate valuevalue):BrandedInt8
Parameters
value
BrandedInt8
Returns
BrandedInt8
_not()
_not(Defined in: src/primitives/Int8/bitwise.js:50 Bitwise NOTvalue):BrandedInt8
Parameters
value
BrandedInt8
Returns
BrandedInt8
_or()
_or(Defined in: src/primitives/Int8/bitwise.js:23 Bitwise ORa,b):BrandedInt8
Parameters
a
BrandedInt8
b
BrandedInt8
Returns
BrandedInt8
_plus()
_plus(Defined in: src/primitives/Int8/arithmetic.js:9 Add two BrandedInt8 valuesa,b):BrandedInt8
Parameters
a
BrandedInt8
b
BrandedInt8
Returns
BrandedInt8
_popCount()
_popCount(Defined in: src/primitives/Int8/utilities.js:37 Count set bits (population count)value):number
Parameters
value
BrandedInt8
Returns
number
_shiftLeft()
_shiftLeft(Defined in: src/primitives/Int8/bitwise.js:63 Left shiftvalue,shift):BrandedInt8
Parameters
value
BrandedInt8
shift
number
Returns
BrandedInt8
_shiftRight()
_shiftRight(Defined in: src/primitives/Int8/bitwise.js:79 Arithmetic right shift (preserves sign bit)value,shift):BrandedInt8
Parameters
value
BrandedInt8
shift
number
Returns
BrandedInt8
_sign()
_sign(Defined in: src/primitives/Int8/comparison.js:83 Get sign of value (-1, 0, or 1)value):-1|0|1
Parameters
value
BrandedInt8
Returns
-1 | 0 | 1
_times()
_times(Defined in: src/primitives/Int8/arithmetic.js:37 Multiply two BrandedInt8 valuesa,b):BrandedInt8
Parameters
a
BrandedInt8
b
BrandedInt8
Returns
BrandedInt8
_toBigint()
_toBigint(Defined in: src/primitives/Int8/conversions.js:15 Convert BrandedInt8 to bigintvalue):bigint
Parameters
value
BrandedInt8
Returns
bigint
_toBytes()
_toBytes(Defined in: src/primitives/Int8/conversions.js:35 Convert BrandedInt8 to bytes (two’s complement)value):Uint8Array<ArrayBufferLike>
Parameters
value
BrandedInt8
Returns
Uint8Array<ArrayBufferLike>
_toHex()
_toHex(Defined in: src/primitives/Int8/conversions.js:24 Convert BrandedInt8 to hex string (two’s complement)value):string
Parameters
value
BrandedInt8
Returns
string
_toNumber()
_toNumber(Defined in: src/primitives/Int8/conversions.js:6 Convert BrandedInt8 to numbervalue):number
Parameters
value
BrandedInt8
Returns
number
_toString()
_toString(Defined in: src/primitives/Int8/conversions.js:46 Convert BrandedInt8 to stringvalue):string
Parameters
value
BrandedInt8
Returns
string
_xor()
_xor(Defined in: src/primitives/Int8/bitwise.js:37 Bitwise XORa,b):BrandedInt8
Parameters
a
BrandedInt8
b
BrandedInt8
Returns
BrandedInt8
abs()
abs(Defined in: src/primitives/Int8/index.ts:106value):BrandedInt8
Parameters
value
Int8Input
Returns
BrandedInt8
and()
and(Defined in: src/primitives/Int8/index.ts:150a,b):BrandedInt8
Parameters
a
Int8Input
b
Int8Input
Returns
BrandedInt8
bitLength()
bitLength(Defined in: src/primitives/Int8/index.ts:174value):number
Parameters
value
Int8Input
Returns
number
dividedBy()
dividedBy(Defined in: src/primitives/Int8/index.ts:98a,b):BrandedInt8
Parameters
a
Int8Input
b
Int8Input
Returns
BrandedInt8
equals()
equals(Defined in: src/primitives/Int8/index.ts:114a,b):boolean
Parameters
a
Int8Input
b
Int8Input
Returns
boolean
from()
from(Defined in: src/primitives/Int8/from.js:8 Create a BrandedInt8 from a number, bigint, hex string, or another BrandedInt8value):BrandedInt8
Parameters
value
string | number | bigint | BrandedInt8
Returns
BrandedInt8
fromBigint()
fromBigint(Defined in: src/primitives/Int8/from.js:44 Create a BrandedInt8 from a bigintvalue):BrandedInt8
Parameters
value
bigint
Returns
BrandedInt8
fromBytes()
fromBytes(Defined in: src/primitives/Int8/from.js:74 Create a BrandedInt8 from bytes (two’s complement)bytes):BrandedInt8
Parameters
bytes
Uint8Array<ArrayBufferLike>
single byte
Returns
BrandedInt8
fromHex()
fromHex(Defined in: src/primitives/Int8/from.js:58 Create a BrandedInt8 from a hex string (two’s complement)hex):BrandedInt8
Parameters
hex
string
“0xFF” for -1, “0x80” for -128, “0x7F” for 127
Returns
BrandedInt8
fromNumber()
fromNumber(Defined in: src/primitives/Int8/from.js:27 Create a BrandedInt8 from a numbervalue):BrandedInt8
Parameters
value
number
Returns
BrandedInt8
greaterThan()
greaterThan(Defined in: src/primitives/Int8/index.ts:122a,b):boolean
Parameters
a
Int8Input
b
Int8Input
Returns
boolean
isNegative()
isNegative(Defined in: src/primitives/Int8/index.ts:130value):boolean
Parameters
value
Int8Input
Returns
boolean
isPositive()
isPositive(Defined in: src/primitives/Int8/index.ts:134value):boolean
Parameters
value
Int8Input
Returns
boolean
isValid()
isValid(Defined in: src/primitives/Int8/utilities.js:53 Validate if number is valid Int8value):boolean
Parameters
value
number
Returns
boolean
isZero()
isZero(Defined in: src/primitives/Int8/index.ts:126value):boolean
Parameters
value
Int8Input
Returns
boolean
leadingZeros()
leadingZeros(Defined in: src/primitives/Int8/index.ts:178value):number
Parameters
value
Int8Input
Returns
number
lessThan()
lessThan(Defined in: src/primitives/Int8/index.ts:118a,b):boolean
Parameters
a
Int8Input
b
Int8Input
Returns
boolean
maximum()
maximum(Defined in: src/primitives/Int8/index.ts:142a,b):BrandedInt8
Parameters
a
Int8Input
b
Int8Input
Returns
BrandedInt8
minimum()
minimum(Defined in: src/primitives/Int8/index.ts:138a,b):BrandedInt8
Parameters
a
Int8Input
b
Int8Input
Returns
BrandedInt8
minus()
minus(Defined in: src/primitives/Int8/index.ts:90a,b):BrandedInt8
Parameters
a
Int8Input
b
Int8Input
Returns
BrandedInt8
modulo()
modulo(Defined in: src/primitives/Int8/index.ts:102a,b):BrandedInt8
Parameters
a
Int8Input
b
Int8Input
Returns
BrandedInt8
negate()
negate(Defined in: src/primitives/Int8/index.ts:110value):BrandedInt8
Parameters
value
Int8Input
Returns
BrandedInt8
not()
not(Defined in: src/primitives/Int8/index.ts:162value):BrandedInt8
Parameters
value
Int8Input
Returns
BrandedInt8
or()
or(Defined in: src/primitives/Int8/index.ts:154a,b):BrandedInt8
Parameters
a
Int8Input
b
Int8Input
Returns
BrandedInt8
plus()
plus(Defined in: src/primitives/Int8/index.ts:86a,b):BrandedInt8
Parameters
a
Int8Input
b
Int8Input
Returns
BrandedInt8
popCount()
popCount(Defined in: src/primitives/Int8/index.ts:182value):number
Parameters
value
Int8Input
Returns
number
shiftLeft()
shiftLeft(Defined in: src/primitives/Int8/index.ts:166value,shift):BrandedInt8
Parameters
value
Int8Input
shift
number
Returns
BrandedInt8
shiftRight()
shiftRight(Defined in: src/primitives/Int8/index.ts:170value,shift):BrandedInt8
Parameters
value
Int8Input
shift
number
Returns
BrandedInt8
sign()
sign(Defined in: src/primitives/Int8/index.ts:146value):-1|0|1
Parameters
value
Int8Input
Returns
-1 | 0 | 1
times()
times(Defined in: src/primitives/Int8/index.ts:94a,b):BrandedInt8
Parameters
a
Int8Input
b
Int8Input
Returns
BrandedInt8
toBigint()
toBigint(Defined in: src/primitives/Int8/index.ts:69value):bigint
Parameters
value
Int8Input
Returns
bigint
toBytes()
toBytes(Defined in: src/primitives/Int8/index.ts:77value):Uint8Array
Parameters
value
Int8Input
Returns
Uint8Array
toHex()
toHex(Defined in: src/primitives/Int8/index.ts:73value):string
Parameters
value
Int8Input
Returns
string
toNumber()
toNumber(Defined in: src/primitives/Int8/index.ts:65value):number
Parameters
value
Int8Input
Returns
number
toString()
toString(Defined in: src/primitives/Int8/index.ts:82value):string
Parameters
value
Int8Input
Returns
string
xor()
xor(Defined in: src/primitives/Int8/index.ts:158a,b):BrandedInt8
Parameters
a
Int8Input
b
Int8Input
Returns
BrandedInt8
