public void Append (int val);
public void Append (float val);
public void Append (ref T val);

Parameters

valInput value.

Description

Hash new input data and combine with the current hash value.

The value must be an "unmanaged" C# type. Primitive types like int, float, bool, enums, pointers, or structs containing primitive types are all unmanaged types. See Unmanaged types in C# language reference.

The int and float overloads use a dedicated code path that is optimized for 4-byte data sizes.

using UnityEngine;

public class ExampleScript : MonoBehaviour { void Start() { var hash = new Hash128(); hash.Append(42); hash.Append(13.0f); hash.Append("Hello"); hash.Append(new int[] {1, 2, 3, 4, 5}); // prints "2d6e582c3fcfb4b8f3c16650a75dc37b" Debug.Log(hash.ToString()); } }

public void Append (string data);

Parameters

dataInput data string. Note that Unity interprets the string as UTF-8 data, even if internally in C# strings are UTF-16.

Description

Hash new input string and combine with the current hash value.


public void Append (T[] data);
public void Append (List<T> data);
public void Append (NativeArray<T> data);

Parameters

dataInput data array.

Description

Hash new input data array and combine with the current hash value.


public void Append (T[] data, int start, int count);
public void Append (List<T> data, int start, int count);
public void Append (NativeArray<T> data, int start, int count);

Parameters

dataInput data array.
startThe first element in the data to start hashing from.
countNumber of array elements to hash.

Description

Hash a slice of new input data array and combine with the current hash value.


public void Append (void* data, ulong size);

Parameters

dataRaw data pointer, usually used with C# stackalloc data.
sizeData size in bytes.

Description

Hash new input data and combine with the current hash value.