52 lines
1.4 KiB
C#
52 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Assets.Scripts.Audio.CriWareFormats.Common
|
|
{
|
|
public class BinaryPrimitives
|
|
{
|
|
internal static ushort ReverseEndianness(ushort le)
|
|
{
|
|
byte[] tmp = BitConverter.GetBytes(le);
|
|
Array.Reverse(tmp);
|
|
return BitConverter.ToUInt16(tmp,0);
|
|
}
|
|
|
|
internal static int ReverseEndianness(int le)
|
|
{
|
|
byte[] tmp = BitConverter.GetBytes(le);
|
|
Array.Reverse(tmp);
|
|
return BitConverter.ToInt32(tmp, 0);
|
|
}
|
|
|
|
internal static uint ReverseEndianness(uint le)
|
|
{
|
|
byte[] tmp = BitConverter.GetBytes(le);
|
|
Array.Reverse(tmp);
|
|
return BitConverter.ToUInt32(tmp, 0);
|
|
}
|
|
|
|
internal static long ReverseEndianness(long le)
|
|
{
|
|
byte[] tmp = BitConverter.GetBytes(le);
|
|
Array.Reverse(tmp);
|
|
return BitConverter.ToInt64(tmp, 0);
|
|
}
|
|
|
|
internal static ulong ReverseEndianness(ulong le)
|
|
{
|
|
byte[] tmp = BitConverter.GetBytes(le);
|
|
Array.Reverse(tmp);
|
|
return BitConverter.ToUInt64(tmp, 0);
|
|
}
|
|
|
|
public static float Int32BitsToSingle(int m)
|
|
{
|
|
return BitConverter.ToSingle(BitConverter.GetBytes(m), 0);
|
|
}
|
|
}
|
|
}
|