val | 输入值。 |
对新输入数据进行哈希并与当前哈希值合并。
该值必须是“非托管” C# 类型。像 int、float、bool、枚举、指针或包含原始类型的结构体都是非托管类型。请参阅 C# 语言参考中的非托管类型。
int 和 float 重载使用针对 4 字节数据大小优化的专用代码路径。
using UnityEngine;
public class ExampleScript : MonoBehaviour { void Start() { var hash = new Hash128(); hash.Append(42); hash.Append(13.0f); hash.Append("Hello"); hash.Append(new int[] {1, 2, 3, 4, 5}); // prints "2d6e582c3fcfb4b8f3c16650a75dc37b" Debug.Log(hash.ToString()); } }
data | 输入数据字符串。请注意,Unity 将字符串解释为 UTF-8 数据,即使在 C# 内部字符串是 UTF-16。 |
对新输入字符串进行哈希并与当前哈希值合并。
data | 输入数据数组。 |
对新输入数据数组进行哈希并与当前哈希值合并。
data | 输入数据数组。 |
start | 数据中开始进行哈希的第一个元素。 |
count | 要进行哈希的数组元素数量。 |
对新输入数据数组的切片进行哈希并与当前哈希值合并。
data | 原始数据指针,通常与 C# stackalloc 数据一起使用。 |
size | 以字节为单位的数据大小。 |
对新输入数据进行哈希并与当前哈希值合并。