val | Input value. |
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()); } }
data | Input data string. Note that Unity interprets the string as UTF-8 data, even if internally in C# strings are UTF-16. |
Hash new input string and combine with the current hash value.
data | Input data array. |
Hash new input data array and combine with the current hash value.
data | Input data array. |
start | The first element in the data to start hashing from. |
count | Number of array elements to hash. |
Hash a slice of new input data array and combine with the current hash value.
data | Raw data pointer, usually used with C# stackalloc data. |
size | Data size in bytes. |
Hash new input data and combine with the current hash value.