# Hash128

> Directly initialize a Hash128 with a 128-bit value.

## Definition

* **Type:** Constructor
* **Namespace:** [UnityEngine](/engine/6000.6/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

## Hash128(uint, uint, uint, uint)

Directly initialize a Hash128 with a 128-bit value.

```csharp
public Hash128(uint u32_0, uint u32_1, uint u32_2, uint u32_3)
```

### Parameters

**** (\[uint]\(https\://learn.microsoft.com/dotnet/api/system.uint32)): First 32 bits of hash value.**** (\[uint]\(https\://learn.microsoft.com/dotnet/api/system.uint32)): Second 32 bits of hash value.**** (\[uint]\(https\://learn.microsoft.com/dotnet/api/system.uint32)): Third 32 bits of hash value.**** (\[uint]\(https\://learn.microsoft.com/dotnet/api/system.uint32)): Fourth 32 bits of hash value.

### Remarks

To compute hash value of some data, use [Hash128.Compute](/engine/6000.6/script-reference/unityengine/hash128/compute.md) function.

### Examples

```csharp
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    void Start()
    {
        var hash = new Hash128(0x01020304, 0xaabbccdd, 0x12345678, 0xbaadc0de);
        // prints "04030201ddccbbaa78563412dec0adba",
        // because the hash values are in little-endian byte order
        Debug.Log(hash.ToString());
    }
}
```

## Hash128(ulong, ulong)

Directly initialize a Hash128 with a 128-bit value.

```csharp
public Hash128(ulong u64_0, ulong u64_1)
```

### Parameters

**** (\[ulong]\(https\://learn.microsoft.com/dotnet/api/system.uint64)): First 64 bits of hash value.**** (\[ulong]\(https\://learn.microsoft.com/dotnet/api/system.uint64)): Second 64 bits of hash value.

### Remarks

To compute hash value of some data, use [Hash128.Compute](/engine/6000.6/script-reference/unityengine/hash128/compute.md) function.

### Examples

```csharp
using UnityEngine;

public class ExampleScript : MonoBehaviour
{
    void Start()
    {
        var hash = new Hash128(0x01020304, 0xaabbccdd, 0x12345678, 0xbaadc0de);
        // prints "04030201ddccbbaa78563412dec0adba",
        // because the hash values are in little-endian byte order
        Debug.Log(hash.ToString());
    }
}
```
