24 lines
544 B
C#
24 lines
544 B
C#
|
using System;
|
|||
|
using System.Runtime.InteropServices;
|
|||
|
|
|||
|
namespace SoundIOSharp
|
|||
|
{
|
|||
|
public static class MarshalEx
|
|||
|
{
|
|||
|
public static double ReadDouble (IntPtr handle, int offset = 0)
|
|||
|
{
|
|||
|
return BitConverter.Int64BitsToDouble (Marshal.ReadInt64 (handle, offset));
|
|||
|
}
|
|||
|
|
|||
|
public static void WriteDouble (IntPtr handle, double value)
|
|||
|
{
|
|||
|
WriteDouble (handle, 0, value);
|
|||
|
}
|
|||
|
|
|||
|
public static void WriteDouble (IntPtr handle, int offset, double value)
|
|||
|
{
|
|||
|
Marshal.WriteInt64 (handle, offset, BitConverter.DoubleToInt64Bits (value));
|
|||
|
}
|
|||
|
}
|
|||
|
}
|