-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRemoteConfigSettingsHelper.cs
More file actions
124 lines (99 loc) · 4 KB
/
RemoteConfigSettingsHelper.cs
File metadata and controls
124 lines (99 loc) · 4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using UnityEngine.Scripting;
namespace UnityEngine
{
internal static class RemoteConfigSettingsHelper
{
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern IntPtr GetSafeMap(IntPtr m, string key);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern string[] GetSafeMapKeys(IntPtr m);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern RemoteConfigSettingsHelper.Tag[] GetSafeMapTypes(
IntPtr m);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern long GetSafeNumber(IntPtr m, string key, long defaultValue);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern float GetSafeFloat(IntPtr m, string key, float defaultValue);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool GetSafeBool(IntPtr m, string key, bool defaultValue);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern string GetSafeStringValue(IntPtr m, string key, string defaultValue);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern IntPtr GetSafeArray(IntPtr m, string key);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern long GetSafeArraySize(IntPtr a);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern IntPtr GetSafeArrayArray(IntPtr a, long i);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern IntPtr GetSafeArrayMap(IntPtr a, long i);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern RemoteConfigSettingsHelper.Tag GetSafeArrayType(
IntPtr a,
long i);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern long GetSafeNumberArray(IntPtr a, long i);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern float GetSafeArrayFloat(IntPtr a, long i);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool GetSafeArrayBool(IntPtr a, long i);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern string GetSafeArrayStringValue(IntPtr a, long i);
public static IDictionary<string, object> GetDictionary(IntPtr m, string key)
{
return (IDictionary<string, object>)null;
}
internal static IDictionary<string, object> GetDictionary(IntPtr m)
{
return (IDictionary<string, object>)null;
}
internal static object GetArrayArrayEntries(IntPtr a, long i)
{
return null;
}
internal static IDictionary<string, object> GetArrayMapEntries(IntPtr a, long i)
{
return (IDictionary<string, object>)null;
}
internal static T[] GetArrayEntriesType<T>(IntPtr a, long size, Func<IntPtr, long, T> f)
{
T[] objArray = new T[size];
return objArray;
}
internal static object GetArrayEntries(IntPtr a)
{
return (object)null;
}
internal static object GetMixedArrayEntries(IntPtr a)
{
long safeArraySize = RemoteConfigSettingsHelper.GetSafeArraySize(a);
object[] objArray = new object[safeArraySize];
return (object)objArray;
}
internal static void SetDictKeyType(
IntPtr m,
IDictionary<string, object> dict,
string key,
RemoteConfigSettingsHelper.Tag tag)
{
return;
}
[RequiredByNativeCode]
internal enum Tag
{
kUnknown,
kIntVal,
kInt64Val,
kUInt64Val,
kDoubleVal,
kBoolVal,
kStringVal,
kArrayVal,
kMixedArrayVal,
kMapVal,
kMaxTags,
}
}
}