Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetNamespacesDigest()

static string System.Runtime.Serialization.DataContract.GetNamespacesDigest ( string namespaces)
inlinestaticprivateinherited

Definition at line 2064 of file DataContract.cs.

2065 {
2066 byte[] bytes = Encoding.UTF8.GetBytes(namespaces);
2067 byte[] inArray = ComputeHash(bytes);
2068 char[] array = new char[24];
2069 int num = Convert.ToBase64CharArray(inArray, 0, 6, array, 0);
2071 for (int i = 0; i < num; i++)
2072 {
2073 char c = array[i];
2074 switch (c)
2075 {
2076 case '/':
2077 stringBuilder.Append("_S");
2078 break;
2079 case '+':
2080 stringBuilder.Append("_P");
2081 break;
2082 default:
2083 stringBuilder.Append(c);
2084 break;
2085 case '=':
2086 break;
2087 }
2088 }
2089 return stringBuilder.ToString();
2090 }
static byte[] ComputeHash(byte[] namespaces)
static Encoding UTF8
Definition Encoding.cs:526

References System.array, System.bytes, System.Runtime.Serialization.DataContract.ComputeHash(), System.Text.RegularExpressions.i, System.Convert.ToBase64CharArray(), and System.Text.Encoding.UTF8.

Referenced by System.Runtime.Serialization.DataContract.ExpandGenericParameters(), System.Runtime.Serialization.DataContract.GetDefaultStableLocalName(), and System.Runtime.Serialization.DataContract.GetDefaultStableName().