docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class HashingMethods

    Creates the RawHash for an object.

    Inheritance
    object
    HashingMethods
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEditor.Build.Pipeline.Utilities
    Assembly: Unity.ScriptableBuildPipeline.Editor.dll
    Syntax
    public static class HashingMethods

    Methods

    Calculate(object)

    Creates the hash for an object.

    Declaration
    public static RawHash Calculate(object obj)
    Parameters
    Type Name Description
    object obj

    The object.

    Returns
    Type Description
    RawHash

    Returns the hash of the object.

    Calculate(params object[])

    Creates the hash for a set of objects.

    Declaration
    public static RawHash Calculate(params object[] objects)
    Parameters
    Type Name Description
    object[] objects

    The objects.

    Returns
    Type Description
    RawHash

    Returns the hash of the set of objects.

    Calculate(Hash128, Hash128)

    Creates the hash for a pair of Hash128 objects. Optimized specialization of the generic Calculate() methods that has been shown to be ~3x faster The generic function uses reflection to obtain the four 32bit fields in the Hash128 which is slow, this function uses more direct byte access

    Declaration
    public static RawHash Calculate(Hash128 hash1, Hash128 hash2)
    Parameters
    Type Name Description
    Hash128 hash1

    The first hash to combine

    Hash128 hash2

    The second hash to combine

    Returns
    Type Description
    RawHash

    Returns the combined hash of the two hashes.

    CalculateFile(string)

    Creates the hash for a file.

    Declaration
    public static RawHash CalculateFile(string filename)
    Parameters
    Type Name Description
    string filename

    The file path.

    Returns
    Type Description
    RawHash

    Returns the hash of the file.

    CalculateFile<T>(string)

    Creates the hash for a file.

    Declaration
    public static RawHash CalculateFile<T>(string filePath) where T : HashAlgorithm
    Parameters
    Type Name Description
    string filePath

    The file path.

    Returns
    Type Description
    RawHash

    Returns the hash of the file.

    Type Parameters
    Name Description
    T

    The hash algorithm type.

    CalculateStream(Stream)

    Creates the hash for a stream of data.

    Declaration
    public static RawHash CalculateStream(Stream stream)
    Parameters
    Type Name Description
    Stream stream

    The stream of data.

    Returns
    Type Description
    RawHash

    Returns the hash of the stream.

    CalculateStream<T>(Stream)

    Creates the hash for a stream of data.

    Declaration
    public static RawHash CalculateStream<T>(Stream stream) where T : HashAlgorithm
    Parameters
    Type Name Description
    Stream stream

    The stream of data.

    Returns
    Type Description
    RawHash

    Returns the hash of the stream.

    Type Parameters
    Name Description
    T

    The hash algorithm type.

    Calculate<T>(object)

    Creates the hash for an object.

    Declaration
    public static RawHash Calculate<T>(object obj) where T : HashAlgorithm
    Parameters
    Type Name Description
    object obj

    The object.

    Returns
    Type Description
    RawHash

    Returns the hash of the object.

    Type Parameters
    Name Description
    T

    The hash algorithm type.

    Calculate<T>(params object[])

    Creates the hash for a set of objects.

    Declaration
    public static RawHash Calculate<T>(params object[] objects) where T : HashAlgorithm
    Parameters
    Type Name Description
    object[] objects

    The objects.

    Returns
    Type Description
    RawHash

    Returns the hash of the set of objects.

    Type Parameters
    Name Description
    T

    The hash algorithm type.

    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)