43 lines
1022 B
C#
43 lines
1022 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using UnicornEngine.Const;
|
|
|
|
namespace UnicornTests
|
|
{
|
|
internal static class Utils
|
|
{
|
|
public static UInt64 ToInt(Byte[] val)
|
|
{
|
|
UInt64 res = 0;
|
|
for (var i = 0; i < val.Length; i++)
|
|
{
|
|
var v = val[i] & 0xFF;
|
|
res += (UInt64)(v << (i * 8));
|
|
}
|
|
return res;
|
|
}
|
|
|
|
public static void CheckError(Int32 err)
|
|
{
|
|
if (err != Common.UC_ERR_OK)
|
|
{
|
|
throw new ApplicationException("Operation failed, error: " + err);
|
|
}
|
|
}
|
|
|
|
public static Byte[] Int64ToBytes(UInt64 intVal)
|
|
{
|
|
var res = new Byte[8];
|
|
for (var i = 0; i < res.Length; i++)
|
|
{
|
|
res[i] = (Byte)(intVal & 0xff);
|
|
intVal = intVal >> 8;
|
|
}
|
|
return res;
|
|
}
|
|
}
|
|
}
|