Refactored test project
This commit is contained in:
42
bindings/dotnet/UnicornTests/Utils.cs
Normal file
42
bindings/dotnet/UnicornTests/Utils.cs
Normal file
@@ -0,0 +1,42 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user