← Standard library

int64

struct int64

Available without an import.

A 64-bit signed integer with default value zero. Parsing accepts bases 2 through 36 and stops at trailing non-digit text. Use ParseDetailed for a structured error instead of null.

Integers.wax:396

Members

constructorconstructor

public constructor ()

Creates zero.

Integers.wax:401

MinValueconst

const int64 MinValue = -9223372036854775808

The smallest value representable by this integer type.

Integers.wax:407

MaxValueconst

const int64 MaxValue = 9223372036854775807

The largest value representable by this integer type.

Integers.wax:411

GetHashCodemethod

public fn GetHashCode() : uint32

Returns a hash consistent with integer value equality.

Integers.wax:415

ToStringmethod

public fn ToString() : string

Returns base-10 text without grouping separators.

Integers.wax:421

ToStringBuffermethod

public fn ToStringBuffer(StringBuilder builder) : int32

Appends the same text as ToString and returns the number of UTF-8 bytes appended.

Integers.wax:427

Formatmethod

public fn Format(string fmt) : string

Formats decimal by default, hexadecimal for X/x, or binary for B/b. A decimal suffix selects minimum digit width, capped at 99, with zero padding. Signed negative hexadecimal/binary values use this type's two's-complement width; no base prefix is added.

Integers.wax:437

FormatBuffermethod

public fn FormatBuffer(StringBuilder builder, string fmt) : int32

Appends formatted integer text and returns the number of UTF-8 bytes appended.

Integers.wax:443

Equalsmethod

public fn Equals(int64 other) : bool

Tests integer value equality.

Integers.wax:451

CompareTomethod

public fn CompareTo(int64 other) : int32

Returns -1, 0, or 1 for less, equal, or greater.

Integers.wax:455

Parsemethod

public static fn Parse(string text, int32 radix = 10) : int64?

Uses ParseDetailed syntax, returning null instead of throwing on failure. A successful prefix does not imply the entire input was numeric.

Integers.wax:464

ParseDetailedmethod

public static fn ParseDetailed(string text, int32 radix = 10) : int64 throws ParseError

Parses a base-2 through base-36 prefix, skipping leading spaces/tabs and accepting a sign. After the first digit, underscores are ignored and the first invalid digit ends parsing. Throws ParseError for missing/invalid digits, an unsupported radix, or a value outside this type's range.

Integers.wax:475

Reinterpretmethod

public fn Reinterpret<T>() : T where T is numeric

Reinterprets bits as a numeric type of the same width rather than converting the numeric value. Incompatible widths are rejected. Floating-point NaNs are canonicalized when entering or leaving a floating-point type; NaN payload bits are not preserved.

Integers.wax:491

nanosecondsgetter

public get nanoseconds() : timespan

Interprets this value as nanoseconds and converts to a duration stored in signed 64-bit nanoseconds. Keep the converted value within the signed 64-bit nanosecond range.

Integers.wax:498

microsecondsgetter

public get microseconds() : timespan

Interprets this value as microseconds and converts to a duration stored in signed 64-bit nanoseconds. Keep the converted value within the signed 64-bit nanosecond range.

Integers.wax:503

millisecondsgetter

public get milliseconds() : timespan

Interprets this value as milliseconds and converts to a duration stored in signed 64-bit nanoseconds. Keep the converted value within the signed 64-bit nanosecond range.

Integers.wax:508

secondsgetter

public get seconds() : timespan

Interprets this value as seconds and converts to a duration stored in signed 64-bit nanoseconds. Keep the converted value within the signed 64-bit nanosecond range.

Integers.wax:513

minutesgetter

public get minutes() : timespan

Interprets this value as minutes and converts to a duration stored in signed 64-bit nanoseconds. Keep the converted value within the signed 64-bit nanosecond range.

Integers.wax:518

hoursgetter

public get hours() : timespan

Interprets this value as hours and converts to a duration stored in signed 64-bit nanoseconds. Keep the converted value within the signed 64-bit nanosecond range.

Integers.wax:523

degreesgetter

public get degrees() : angle

Interprets this value as degrees and converts to an angle stored in float radians. Does not normalize the angle to one revolution.

Integers.wax:528

radiansgetter

public get radians() : angle

Interprets this value as radians and converts to an angle stored in float radians. Does not normalize the angle to one revolution.

Integers.wax:533

turnsgetter

public get turns() : angle

Interprets this value as turns and converts to an angle stored in float radians. Does not normalize the angle to one revolution.

Integers.wax:538