Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


ComputeHash128

Compute a 128 bit hash based on a data.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule

ComputeHash128(void*, ulong, ulong*, ulong*)

Compute a 128 bit hash based on a data.
public static void ComputeHash128(void* data, ulong dataSize, ulong* hash1, ulong* hash2)

Parameters

data

Pointer to the data to hash.

dataSize

The number of bytes to hash.

hash1

A pointer to store the low 64 bits of the computed hash.

hash2

A pointer to store the high 64 bits of the computed hash.

Examples

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

ComputeHash128(void*, ulong, Hash128*)

Compute a 128 bit hash based on a data.
public static void ComputeHash128(void* data, ulong dataSize, Hash128* hash)

Parameters

data

Pointer to the data to hash.

dataSize

The number of bytes to hash.

A pointer to the Hash128 to updated with the computed hash.

Examples

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