Module: OsuRuby::IO::AdvancedRead

Included in:
DotNetIO
Defined in:
(osu-ruby2 0.0.2) osu-ruby2/io/dotnet.rb

Overview

osu! dotNET read utility

Instance Method Summary collapse

Instance Method Details

#read_booleanBoolean

Returns boolean.

Returns:

  • (Boolean)

    boolean

#read_byteInteger

Returns unsigned integer 8-bit.

Returns:

  • (Integer)

    unsigned integer 8-bit

#read_byte_arrayArray<Integer>

Returns bytes.

Returns:

  • (Array<Integer>)

    bytes

#read_char(n = 1) ⇒ String

Returns characters.

Returns:

  • (String)

    characters

#read_char_arrayString

Returns characters.

Returns:

  • (String)

    characters

#read_dotnet_decimalDatabase::Datatype::Decimal

Returns .NET decimal.

Returns:

#read_dotnet_osu_stringString

Returns osu! DB String Format.

Returns:

  • (String)

    osu! DB String Format

#read_dotnet_serializerObject

Raises:

  • (NotImplementedError)

    not supported.

#read_dotnet_timeTime

Returns Date object based on .NET ticks.

Returns:

  • (Time)

    Date object based on .NET ticks

#read_doubleFloat

Returns Double-Precision Float.

Returns:

  • (Float)

    Double-Precision Float

#read_longInteger

Returns unsigned integer 32-bit.

Returns:

  • (Integer)

    unsigned integer 32-bit

#read_long64Integer

Returns unsigned integer 64-bit.

Returns:

  • (Integer)

    unsigned integer 64-bit

#read_osu_typeBoolean, ...

read next object to reutrn

Returns:

  • (Boolean)

    (1) boolean

  • (Integer)

    (2) (3) (4) (5) unsigned value

  • (Integer)

    (6) (7) (8) (9) signed value

  • (String)

    (10) single char

  • (String)

    (11) osu! dotnet string

  • (Float)

    (12) Single-Float

  • (Float)

    (13) Double-Float

  • (Database::Datatype::Decimal)

    (14) dotnet decimal

  • (Time)

    (15) parsed dotnet time

  • (Array<Integer>)

    (16) array of bytes

  • (String)

    (17) array of chars

  • (Object)

    unsupported.

#read_shortInteger

Returns unsigned integer 16-bit.

Returns:

  • (Integer)

    unsigned integer 16-bit

#read_signed_byteInteger

Returns signed integer 8-bit.

Returns:

  • (Integer)

    signed integer 8-bit

#read_signed_longInteger

Returns signed integer 32-bit.

Returns:

  • (Integer)

    signed integer 32-bit

#read_signed_long64Integer

Returns signed integer 64-bit.

Returns:

  • (Integer)

    signed integer 64-bit

#read_signed_shortInteger

Returns signed integer 16-bit.

Returns:

  • (Integer)

    signed integer 16-bit

#read_singleFloat

Returns Single-Precision Float.

Returns:

  • (Float)

    Single-Precision Float

#read_stringObject

#read_uleb128Integer

Returns Unsigned Little Endian Bit 128.

Returns:

  • (Integer)

    Unsigned Little Endian Bit 128