Class EndianReader

extends Object

Class summary


constructor --reader/Reader --byte-order/ByteOrder

Constructors

constructor --reader/Reader --byte-order/ByteOrder

Methods

operator == other/any -> bool
Whether this object is equal to the other.
By default, identical is used for equality.
Inheritance
Classes overwrite this operator to get an equality specific to their needs. Equality operators often compare the type and field contents. For example:

class Pin:
  number/int

  constructor .number:

  operator == other:
    if other is not Pin: return false
    return number == other.number
A class doesn't have to follow the above format, but it must keep the operator in sync with any hash-code method. That is, if a class has a hash-code member, then the equality and hash-code must agree. If two instances are equal (a == b), then their hash codes must also be equal (a.hash-code == b.hash-code).

Peeks a 32-bit floating-point number without consuming it.

Peeks a 64-bit floating-point number without consuming it.

Peeks a signed 16-bit integer without consuming it.

Peeks a signed 24-bit integer without consuming it.

Peeks a signed 32-bit integer without consuming it.

Peeks a signed 64-bit integer without consuming it.

Peeks a signed 8-bit integer without consuming it.

Peeks an unsigned 16-bit integer without consuming it.

Peeks an unsigned 24-bit integer without consuming it.

Peeks an unsigned 32-bit integer without consuming it.

Peeks an unsigned 8-bit integer without consuming it.
This function is an alias for Reader.peek-byte.

Reads a 32-bit floating-point number.

Reads a 64-bit floating-point number.

Reads a signed 16-bit integer.

Reads a signed 24-bit integer.

Reads a signed 32-bit integer.

Reads a signed 64-bit integer.

Reads a signed 8-bit integer.

Reads an unsigned 16-bit integer.

Reads an unsigned 24-bit integer.

Reads an unsigned 32-bit integer.

Reads an unsigned 8-bit integer.
This function is an alias for Reader.read-byte.

Stringifies this object.
Inheritance
Objects that need a human-friendly string representation should overwrite this method. The default string is based on the internal class-ID.