版本: Unity 6 (6000.0)
语言English
  • C#

Hash128.Compute

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交内容,但我们确实会阅读用户提出的每项更改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Hash128 Compute(ref T val);

声明

public static Hash128 Compute(int val);

声明

public static Hash128 Compute(float val);

参数

val 输入值。

返回值

Hash128 128 位哈希值。

描述

计算输入数据的哈希值。

该值必须是 C# 中的“非托管”类型。诸如 intfloatbool、枚举、指针或包含基本类型的结构体等基本类型都是非托管类型。请参阅 C# 语言参考中的非托管类型

intfloat 重载使用专门的哈希代码路径,该路径针对 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()); } }

声明

public static Hash128 Compute(string data);

参数

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()); } }

声明

public static Hash128 Compute(T[] data);

声明

public static Hash128 Compute(List<T> data);

声明

public static Hash128 Compute(NativeArray<T> data);

参数

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()); } }

声明

public static Hash128 Compute(T[] data, int start, int count);

声明

public static Hash128 Compute(List<T> data, int start, int count);

声明

public static Hash128 Compute(NativeArray<T> data, int start, int count);

参数

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()); } }

声明

public static Hash128 Compute(void* data, ulong size);

参数

data 原始数据指针,通常与 C# stackalloc 数据一起使用。
size 数据大小(以字节为单位)。

返回值

Hash128 128 位哈希值。

描述

计算输入数据的哈希值。