val | 输入值。 |
Hash128 128 位哈希值。
计算输入数据的哈希值。
该值必须是 C# 中的“非托管”类型。诸如 int
、float
、bool
、枚举、指针或包含基本类型的结构体等基本类型都是非托管类型。请参阅 C# 语言参考中的非托管类型。int
和 float
重载使用专门的哈希代码路径,该路径针对 4 字节数据大小进行了优化。
using UnityEngine;
public class ExampleScript : MonoBehaviour { void Start() { var data = new Vector3(1.5f, 7.0f, 42.0f); var hash = Hash128.Compute(ref data); // prints "abc99ce06a8d7acca0714cd64d661808" Debug.Log(hash.ToString()); } }
data | 输入数据字符串。请注意,Unity 将字符串解释为 UTF-8 数据,即使在 C# 中字符串内部为 UTF-16。 |
Hash128 128 位哈希值。
计算输入数据字符串的哈希值。
using UnityEngine;
public class ExampleScript : MonoBehaviour { void Start() { var hash = Hash128.Compute("The quick brown fox jumps over the lazy dog"); // prints "c79306aa46e8122b1b340724747e361d" Debug.Log(hash.ToString()); } }
data | 输入数据数组。 |
Hash128 128 位哈希值。
计算输入数据的哈希值。
using UnityEngine;
public class ExampleScript : MonoBehaviour { void Start() { var data = new byte[] { 10, 20, 30, 40, 50 }; var hash = Hash128.Compute(data); // prints "6e8dd00dc1d495a01d9e6dbffcd174b2" Debug.Log(hash.ToString()); } }
data | 输入数据数组。 |
start | 数据中开始进行哈希计算的第一个元素。 |
count | 要进行哈希计算的数组元素数量。 |
Hash128 128 位哈希值。
计算输入数据片段的哈希值。
using UnityEngine;
public class ExampleScript : MonoBehaviour { void Start() { var data = new byte[] { 0, 10, 20, 30, 40, 50, 60 }; // will hash bytes: 10, 20, 30, 40, 50 var hash = Hash128.Compute(data, 1, 5); // prints "6e8dd00dc1d495a01d9e6dbffcd174b2" Debug.Log(hash.ToString()); } }
data | 原始数据指针,通常与 C# stackalloc 数据一起使用。 |
size | 数据大小(以字节为单位)。 |
Hash128 128 位哈希值。
计算输入数据的哈希值。