Unity 6.3
0 онлайн 87 гостей 3 в системе
Вход

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-битный хэш.

Описание

Вычислить хэш входных данных.