Hash128.Compute
Declaration
public static Hash128 Compute(ref T val);public static Hash128 Compute(int val);public static Hash128 Compute(float 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()); } }
Declaration
public static Hash128 Compute(string 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()); } }
Declaration
public static Hash128 Compute(T[] data);public static Hash128 Compute(List<T> data);public static Hash128 Compute(NativeArray<T> 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()); } }
Declaration
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);Параметры
| Параметр | Описание |
|---|---|
| данные | Массив входных данных. |
| начало | Первый элемент в данных, с которого начнется хеширование. |
| Количество | Число элементов массива для хеширования. |
Возвращаемое значение
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()); } }
Declaration
public static Hash128 Compute(void* data, ulong size);Параметры
| Параметр | Описание |
|---|---|
| данные | Указатель на необработанные данные, обычно используемый с C# stackalloc данными. |
| размер | Размер данных в байтах. |
Возвращаемое значение
Hash128 128-битный хэш.
Описание
Вычислить хэш входных данных.