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

Hash128.Append

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public void Append(int val);

声明

public void Append(float val);

声明

public void Append(ref T val);

参数

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

声明

public void Append(string data);

参数

data 输入数据字符串。请注意,Unity 将字符串解释为 UTF-8 数据,即使在 C# 内部字符串是 UTF-16。

描述

对新输入字符串进行哈希并与当前哈希值合并。


声明

public void Append(T[] data);

声明

public void Append(List<T> data);

声明

public void Append(NativeArray<T> data);

参数

data 输入数据数组。

描述

对新输入数据数组进行哈希并与当前哈希值合并。


声明

public void Append(T[] data, int start, int count);

声明

public void Append(List<T> data, int start, int count);

声明

public void Append(NativeArray<T> data, int start, int count);

参数

data 输入数据数组。
start 数据中开始进行哈希的第一个元素。
count 要进行哈希的数组元素数量。

描述

对新输入数据数组的切片进行哈希并与当前哈希值合并。


声明

public void Append(void* data, ulong size);

参数

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

描述

对新输入数据进行哈希并与当前哈希值合并。