Table of Contents

Struct Asio64Bit

Namespace
NAudio.Wave.Asio
Assembly
NAudio.Asio.dll

ASIO 64 bit value Unfortunately the ASIO API was implemented it before compiler supported consistently 64 bit integer types. By using the structure the data layout on a little-endian system like the Intel x86 architecture will result in a "non native" storage of the 64 bit data. The most significant 32 bit are stored first in memory, the least significant bits are stored in the higher memory space. However each 32 bit is stored in the native little-endian fashion

public struct Asio64Bit
Inherited Members

Fields

hi

most significant bits (Bits 32..63)

public uint hi

Field Value

uint

lo

least significant bits (Bits 0..31)

public uint lo

Field Value

uint

Methods

ToDouble()

Converts to a double by reinterpreting the 64-bit integer bits

public double ToDouble()

Returns

double

ToInt64()

Converts to a 64-bit signed integer

public long ToInt64()

Returns

long

ToUInt64()

Converts to a 64-bit unsigned integer

public ulong ToUInt64()

Returns

ulong