ValueInt64

class dsviper.ValueInt64(initial_value=None)

Bases: Value

A value of type int64. Seamless with a Python int.

It holds -9223372036854775808 to 9223372036854775807; outside that the constructor raises rather than truncating, and the error names the type you asked for.

Or use Value.create(Type.INT64 [, initial_value]).

ONE = 1
ZERO = 0
static cast(value: Value | _OutputValues) → ValueInt64

Return value as an int64, or raise if it is not one.

copy() → ValueInt64

Return a deep copy.

description(*, namespace: NameSpace | None = None) → str

Return the value written out, then its type, as <value>:<type>.

namespace qualifies the type name; representation() gives the value alone.

encoded() → int

Return a Python int.

hash() → int

Return the hash value.

representation() → str

Return the value written out: the number, in decimal.

static try_parse(string: str) → ValueInt64 | None

Return string parsed as an int64, or None if it does not parse.

type() → Type

Return the Type this value is an instance of.

type_code() → str

Return the code naming this kind of value, such as “int32”, “struct” or “vector”.