Unity 6.3
0 онлайн 1 гость 4 в системе
Вход

HashUnsafeUtilities.ComputeHash128

Declaration

public static void ComputeHash128(void* data, ulong dataSize, ulong* hash1, ulong* hash2);
public static void ComputeHash128(void* data, ulong dataSize, Hash128* hash);

Параметры

Параметр Описание
данные Указатель на данные для хеширования.
dataSize Число байтов для хеширования.
hash1 Указатель для хранения нижних 64 бит вычисленного хэша.
hash2 Указатель для хранения верхних 64 бит вычисленного хэша.
хеш Указатель на Hash128 для обновления с вычисленным хэшем.

Описание

Вычисление 128-битного хэша на основе данных.

using UnityEngine;

public class HashUtilitiesSample { public void ComputeHash128_ToULong() { unsafe { ulong* message = stackalloc ulong[2]; message[0] = 0x73BC2A67F; message[1] = 0x54B1A5C2C;

ulong h1 = 0; ulong h2 = 0;

HashUnsafeUtilities.ComputeHash128(message, sizeof(ulong) * 2, &h1, &h2); } }

public void ComputeHash128_ToHash128() { unsafe { ulong* message = stackalloc ulong[2]; message[0] = 0x73BC2A67F; message[1] = 0x54B1A5C2C;

Hash128 hash = new Hash128();

HashUnsafeUtilities.ComputeHash128(message, sizeof(ulong) * 2, &hash); } } }