Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Hash128

Compute a 128bits hash of a memory region
Read time 2 minutesLast updated 14 days ago

Definition

  • Type: Method
  • Namespace: Unity.Collections
  • Assembly: UnityEngine.ManagedKernelModule

Hash128(void*, long)

Compute a 128bits hash of a memory region
public static uint4 Hash128(void* input, long length)

Parameters

input

The memory buffer, can't be null

length

The length of the memory buffer, can be zero

Returns

Type

Description

uint4The hash result

Hash128<T>(T)

Compute a 128bits hash from the contents of the input struct
public static uint4 Hash128<T>(in T input) where T : unmanaged

Parameters

input

T
The input struct that will be hashed

Returns

Type

Description

uint4The hash result

Hash128(void*, void*, long)

Compute a 128bits hash while copying the data to a destination buffer
public static uint4 Hash128(void* input, void* destination, long length)

Parameters

input

The memory buffer to compute the hash and copy from, can't be null

destination

The destination buffer, can't be null and must be at least big enough to match the input's length

length

The length of the memory buffer, can be zero

Returns

Type

Description

uint4The hash result

Remarks

Use this API to avoid a double memory scan in situations where the hash as to be compute and the data copied at the same time. Performances improvements vary between 30-50% on big data.

Hash128(void*, long, ulong)

Compute a 128bits hash of a memory region using a given seed value
public static uint4 Hash128(void* input, long length, ulong seed)

Parameters

input

The memory buffer, can't be null

length

The length of the memory buffer, can be zero

seed

The seed value to alter the hash computation from

Returns

Type

Description

uint4The hash result

Hash128(void*, void*, long, ulong)

Compute a 128bits hash while copying the data to a destination buffer using a given seed value
public static uint4 Hash128(void* input, void* destination, long length, ulong seed)

Parameters

input

The memory buffer to compute the hash and copy from, can't be null

destination

The destination buffer, can't be null and must be at least big enough to match the input's length

length

The length of the memory buffer, can be zero

seed

The seed value to alter the hash computation from

Returns

Type

Description

uint4The hash result