godot/modules/mono/glue/cs_files/MarshalUtils.cs
Rémi Verschelde 5bc2cf257b Convert DOS line endings to Unix line endings
Should fix issues some of us have with `misc/dist/uwp_template/AppxManifest.xml`
always showing up as modified.
Might cause issues on Windows due to the removal of BOMs or change of line endings
in some of the Mono, UWP or gradlew.bat files, we will test and adapt if need be.
2017-11-05 11:37:59 +01:00

37 lines
1 KiB
C#

using System;
using System.Collections.Generic;
namespace Godot
{
internal static class MarshalUtils
{
private static Dictionary<object, object> ArraysToDictionary(object[] keys, object[] values)
{
Dictionary<object, object> ret = new Dictionary<object, object>();
for (int i = 0; i < keys.Length; i++)
{
ret.Add(keys[i], values[i]);
}
return ret;
}
private static void DictionaryToArrays(Dictionary<object, object> from, out object[] keysTo, out object[] valuesTo)
{
Dictionary<object, object>.KeyCollection keys = from.Keys;
keysTo = new object[keys.Count];
keys.CopyTo(keysTo, 0);
Dictionary<object, object>.ValueCollection values = from.Values;
valuesTo = new object[values.Count];
values.CopyTo(valuesTo, 0);
}
private static Type GetDictionaryType()
{
return typeof(Dictionary<object, object>);
}
}
}