System.Data.HashFunction.Core.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>System.Data.HashFunction.Core</name>
    </assembly>
    <members>
        <member name="T:System.Data.HashFunction.HashAlgorithmWrapper">
            <summary>
            Implementation of <see cref="T:System.Data.HashFunction.IHashFunction"/> that wraps cryptographic hash functions known as <see cref="T:System.Security.Cryptography.HashAlgorithm"/>.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.HashAlgorithmWrapper.#ctor(System.Security.Cryptography.HashAlgorithm)">
            <remarks>
            Assumes ownership of the <see cref="T:System.Security.Cryptography.HashAlgorithm"/> instance and disposes it when the <see cref="T:System.Data.HashFunction.HashAlgorithmWrapper"/> is disposed.
            </remarks>
            <inheritdoc cref="M:System.Data.HashFunction.HashAlgorithmWrapper.#ctor(System.Security.Cryptography.HashAlgorithm,System.Boolean)"/>
        </member>
        <member name="M:System.Data.HashFunction.HashAlgorithmWrapper.#ctor(System.Security.Cryptography.HashAlgorithm,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.HashFunction.HashAlgorithmWrapper"/> class.
            </summary>
            <param name="hashAlgorithm">Instance of <see cref="T:System.Security.Cryptography.HashAlgorithm"/> to use for hashing.</param>
            <param name="ownsInstance">If true, the instance of <see cref="T:System.Security.Cryptography.HashAlgorithm"/> passed will be disposed when the HashAlgorithmWrapper instance is disposed.</param>
        </member>
        <member name="M:System.Data.HashFunction.HashAlgorithmWrapper.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:System.Data.HashFunction.HashAlgorithmWrapper"/> class.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.HashAlgorithmWrapper.Dispose">
            <summary>
            Disposes <see cref="T:System.Security.Cryptography.HashAlgorithm"/> passed in constructor if it is owned by this <see cref="T:System.Data.HashFunction.HashAlgorithmWrapper"/>.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.HashAlgorithmWrapper.Dispose(System.Boolean)">
            <summary>
            Disposes <see cref="T:System.Security.Cryptography.HashAlgorithm"/> passed in constructor if it is owned by this <see cref="T:System.Data.HashFunction.HashAlgorithmWrapper"/>.
            </summary>
            <param name="disposing">If false, call is assumed to be from the destructor.</param>
        </member>
        <member name="M:System.Data.HashFunction.HashAlgorithmWrapper.ComputeHash(System.Byte[])">
            <inheritdoc />
        </member>
        <member name="M:System.Data.HashFunction.HashAlgorithmWrapper.ComputeHash(System.IO.Stream)">
            <inheritdoc />
        </member>
        <member name="P:System.Data.HashFunction.HashAlgorithmWrapper.HashSize">
            <inheritdoc/>
        </member>
        <member name="T:System.Data.HashFunction.HashAlgorithmWrapper`1">
            <summary>
            Generic implementation of <see cref="T:System.Data.HashFunction.IHashFunction"/> that wraps cryptographic hash functions known as <see cref="T:System.Security.Cryptography.HashAlgorithm"/>s.
            </summary>
            <typeparam name="HashAlgorithmT">HashAlgorithm type to wrap.</typeparam>
        </member>
        <member name="M:System.Data.HashFunction.HashAlgorithmWrapper`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.HashFunction.HashAlgorithmWrapper`1"/> class.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.HashAlgorithmWrapper`1.Finalize">
            <summary>
            Disposes instance, specifying that this is not a direct dispose call.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.HashAlgorithmWrapper`1.Dispose">
            <summary>
            Disposes <see cref="T:System.Security.Cryptography.HashAlgorithm"/> created in constructor.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.HashAlgorithmWrapper`1.Dispose(System.Boolean)">
            <summary>
            Disposes <see cref="T:System.Security.Cryptography.HashAlgorithm"/> created in constructor.
            </summary>
            <param name="disposing">If false, call is assumed to be from the destructor.</param>
        </member>
        <member name="M:System.Data.HashFunction.HashAlgorithmWrapper`1.ComputeHash(System.Byte[])">
            <inheritdoc />
        </member>
        <member name="M:System.Data.HashFunction.HashAlgorithmWrapper`1.ComputeHash(System.IO.Stream)">
            <inheritdoc />
        </member>
        <member name="P:System.Data.HashFunction.HashAlgorithmWrapper`1.HashSize">
            <inheritdoc />
        </member>
        <member name="T:System.Data.HashFunction.HashFunctionAsyncBase">
            <summary>
            Abstract implementation of an IHashFunction.
            Provides convenience checks and ensures a default HashSize has been set at construction.
            </summary>
        </member>
        <member name="T:System.Data.HashFunction.HashFunctionBase">
            <summary>
            Abstract implementation of an IHashFunction.
            Provides convenience checks and ensures a default HashSize has been set at construction.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.HashFunctionBase.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.HashFunction.HashFunctionBase"/> class.
            </summary>
            <param name="hashSize"><inheritdoc cref="P:System.Data.HashFunction.HashFunctionBase.HashSize"/></param>
        </member>
        <member name="M:System.Data.HashFunction.HashFunctionBase.ComputeHash(System.Byte[])">
            <inheritdoc />
        </member>
        <member name="M:System.Data.HashFunction.HashFunctionBase.ComputeHash(System.IO.Stream)">
            <exception cref="T:System.ArgumentException">Stream \data\ must be readable.;data</exception>
            <inheritdoc/>
        </member>
        <member name="M:System.Data.HashFunction.HashFunctionBase.ComputeHashInternal(System.Data.HashFunction.Utilities.UnifiedData.UnifiedData)">
            <summary>
            Computes hash value for given stream.
            </summary>
            <param name="data">Data to hash.</param>
            <returns>
            Hash value of data as byte array.
            </returns>
        </member>
        <member name="P:System.Data.HashFunction.HashFunctionBase.HashSize">
            <inheritdoc />
        </member>
        <member name="P:System.Data.HashFunction.HashFunctionBase.RequiresSeekableStream">
            <summary>
            Flag to determine if a hash function needs a seekable stream in order to calculate the hash.
            Override to true to make <see cref="M:System.Data.HashFunction.HashFunctionBase.ComputeHash(System.IO.Stream)"/> pass a seekable stream to <see cref="M:System.Data.HashFunction.HashFunctionBase.ComputeHashInternal(System.Data.HashFunction.Utilities.UnifiedData.UnifiedData)"/>.
            </summary>
            <value>
            <c>true</c> if a seekable stream; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:System.Data.HashFunction.HashFunctionAsyncBase.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.HashFunction.HashFunctionAsyncBase"/> class.
            </summary>
            <param name="hashSize"><inheritdoc cref="P:System.Data.HashFunction.HashFunctionBase.HashSize"/></param>
        </member>
        <member name="M:System.Data.HashFunction.HashFunctionAsyncBase.ComputeHashAsync(System.IO.Stream)">
            <exception cref="T:System.ArgumentException">Stream \data\ must be readable.;data</exception>
            <inheritdoc/>
        </member>
        <member name="M:System.Data.HashFunction.HashFunctionAsyncBase.ComputeHashAsyncInternal(System.Data.HashFunction.Utilities.UnifiedData.UnifiedData)">
            <summary>
            Computes hash value for given stream asynchronously.
            </summary>
            <param name="data">Data to hash.</param>
            <returns>
            Hash value of data as byte array.
            </returns>
        </member>
        <member name="T:System.Data.HashFunction.IHashFunction_Extensions">
            <summary>
            Static class to provide extension functions for IHashFunction instances.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Boolean)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Byte)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Char)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Double)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Single)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Int64)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.SByte)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Int16)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.String)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
            <remarks>
            UTF-8 encoding used to convert string to bytes.
            </remarks>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.UInt32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.UInt64)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.UInt16)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash``1(System.Data.HashFunction.IHashFunction,``0)">
            <summary>
            Computes hash value for given data.
            </summary>
            <typeparam name="ModelT">Type of data to be hashed.</typeparam>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
            <remarks>
            <see cref="T:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter"/> is used to turn given data into a byte array.
            </remarks>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Boolean,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desizedHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Byte,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desizedHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Char,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desizedHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Double,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desizedHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Single,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desizedHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Int32,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desizedHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Int64,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desizedHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.SByte,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desizedHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Int16,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desizedHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.String,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desizedHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
            <remarks>
            UTF-8 encoding used to convert string to bytes.
            </remarks>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.UInt32,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desizedHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.UInt64,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desizedHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.UInt16,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desizedHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash``1(System.Data.HashFunction.IHashFunction,``0,System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <typeparam name="ModelT">Type of data to be hashed.</typeparam>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desizedHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
            <remarks>
            <see cref="T:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter"/> is used to turn given data into a byte array.
            </remarks>
        </member>
        <member name="M:System.Data.HashFunction.IHashFunction_Extensions.ComputeHash(System.Data.HashFunction.IHashFunction,System.Byte[],System.Int32)">
            <summary>
            Computes hash value for given data.
            </summary>
            <param name="hashFunction">Hash function to use.</param>
            <param name="data">Data to be hashed.</param>
            <param name="desiredHashSize">Desired size of resulting hash, in bits.</param>
            <returns>
            Hash value of the data as byte array.
            </returns>
        </member>
        <member name="T:System.Data.HashFunction.NamespaceDoc">
            <summary>
            Namespace containing all supported HashFunctions provided by Data.HashFunction.
            </summary>
        </member>
        <member name="T:System.Data.HashFunction.Utilities.IntegerManipulation.ReflectBitsExtensions">
            <summary>
            Static class to provide ReflectBits extension functions.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.ReflectBitsExtensions.ReflectBits(System.Byte,System.Int32)">
            <summary>
            Reflects the low-order bits of an integer.
            </summary>
            <param name="value">The integer value to reflect.</param>
            <param name="bitLength">Number of low-order bits to reflect.</param>
            <returns>New integer whose low-order bitLength number of bits have been reflected.</returns>
            <remarks>Any non-included high orders bits will be zeroed out in the returned integer.</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">bitLength;bitLength must be in the range [1, 8].</exception>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.ReflectBitsExtensions.ReflectBits(System.UInt16,System.Int32)">
            <exception cref="T:System.ArgumentOutOfRangeException">bitLength;bitLength must be in the range [1, 16].</exception>
            <inheritdoc cref="M:System.Data.HashFunction.Utilities.IntegerManipulation.ReflectBitsExtensions.ReflectBits(System.Byte,System.Int32)"/>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.ReflectBitsExtensions.ReflectBits(System.UInt32,System.Int32)">
            <exception cref="T:System.ArgumentOutOfRangeException">bitLength;bitLength must be in the range [1, 32]</exception>
            <inheritdoc cref="M:System.Data.HashFunction.Utilities.IntegerManipulation.ReflectBitsExtensions.ReflectBits(System.Byte,System.Int32)"/>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.ReflectBitsExtensions.ReflectBits(System.UInt64,System.Int32)">
            <exception cref="T:System.ArgumentOutOfRangeException">bitLength;bitLength must be in the range [1, 64]</exception>
            <inheritdoc cref="M:System.Data.HashFunction.Utilities.IntegerManipulation.ReflectBitsExtensions.ReflectBits(System.Byte,System.Int32)"/>
        </member>
        <member name="T:System.Data.HashFunction.Utilities.IntegerManipulation.NamespaceDoc">
            <summary>
            Contains extension functions for manipulating integer to be shared only within Data.HashFunction.* assemblies.
            </summary>
        </member>
        <member name="T:System.Data.HashFunction.Utilities.IntegerManipulation.ToBytesExtensions">
            <summary>
            Static class to provide ToBytes extension functions.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.ToBytesExtensions.ToBytes(System.Byte,System.Int32)">
            <summary>
            Converts integer to the smallest byte array that will fit the integers low-order bitLength bits.
            </summary>
            <param name="value">The value to convert to bytes.</param>
            <param name="bitLength">Number of bits to use from the provided value.</param>
            <returns>An smallest possible array of bytes that contains all of the low-order bitLength bits.</returns>
            <remarks>Any extra high-order bits in the last byte are guaranteed to be zero.</remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">bitLength;bitLength but be in the range [1, 8].</exception>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.ToBytesExtensions.ToBytes(System.UInt16,System.Int32)">
            <exception cref="T:System.ArgumentOutOfRangeException">bitLength;bitLength but be in the range [1, 16].</exception>
            <inheritdoc cref="M:System.Data.HashFunction.Utilities.IntegerManipulation.ToBytesExtensions.ToBytes(System.Byte,System.Int32)"/>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.ToBytesExtensions.ToBytes(System.UInt32,System.Int32)">
            <exception cref="T:System.ArgumentOutOfRangeException">bitLength;bitLength but be in the range [1, 32].</exception>
            <inheritdoc cref="M:System.Data.HashFunction.Utilities.IntegerManipulation.ToBytesExtensions.ToBytes(System.Byte,System.Int32)"/>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.ToBytesExtensions.ToBytes(System.UInt64,System.Int32)">
            <exception cref="T:System.ArgumentOutOfRangeException">bitLength;bitLength but be in the range [1, 64].</exception>
            <inheritdoc cref="M:System.Data.HashFunction.Utilities.IntegerManipulation.ToBytesExtensions.ToBytes(System.Byte,System.Int32)"/>
        </member>
        <member name="T:System.Data.HashFunction.Utilities.NamespaceDoc">
            <summary>
            Contains extension functions to be shared only within Data.HashFunction.* assemblies.
            </summary>
        </member>
        <member name="T:System.Data.HashFunction.Utilities.IntegerManipulation.ExtendedMultiplyExtensions">
            <summary>
            Static class to provide ExtendedMultiply extension functions.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.ExtendedMultiplyExtensions.ExtendedMultiply(System.Collections.Generic.IReadOnlyList{System.UInt32},System.Collections.Generic.IReadOnlyList{System.UInt32})">
            <summary>
            Multiplies operand1 by operand2 as if both operand1 and operand2 were single large integers.
            </summary>
            <param name="operand1">Array of UInt32 values to be multiplied.</param>
            <param name="operand2">Array of UInt32 values to multiply by.</param>
            <returns></returns>
        </member>
        <member name="T:System.Data.HashFunction.Utilities.IntegerManipulation.RotateRightExtensions">
            <summary>Static class to provide RotateRight extension functions.</summary>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.RotateRightExtensions.RotateRight(System.Byte,System.Int32)">
            <summary>
            Rotate bits of integer right by specified amount.
            </summary>
            <param name="operand">8-bit integer that will have its bits rotated right.</param>
            <param name="shiftCount">Number of bits to shift the integer by.</param>
            <returns>
            Resulting 8-bit integer after rotating the operand integer's bits by the amount specified by the shiftCount parameter.
            </returns>
            <remarks>
            The shift count is given by the low-order three bits of the shiftCount parameter.
            That is, the actual shift count is 0 to 7 bits.
            </remarks>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.RotateRightExtensions.RotateRight(System.UInt16,System.Int32)">
            <summary>
            Rotate bits of integer right by specified amount.
            </summary>
            <param name="operand">16-bit integer that will have its bits rotated right.</param>
            <param name="shiftCount">Number of bits to shift the integer by.</param>
            <returns>
            Resulting 16-bit integer after rotating the operand integer's bits by the amount specified by the shiftCount parameter.
            </returns>
            <remarks>
            The shift count is given by the low-order four bits of the shiftCount parameter.
            That is, the actual shift count is 0 to 15 bits.
            </remarks>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.RotateRightExtensions.RotateRight(System.UInt32,System.Int32)">
            <summary>
            Rotate bits of integer right by specified amount.
            </summary>
            <param name="operand">32-bit integer that will have its bits rotated right.</param>
            <param name="shiftCount">Number of bits to shift the integer by.</param>
            <returns>
            Resulting 32-bit integer after rotating the operand integer's bits by the amount specified by the shiftCount parameter.
            </returns>
            <remarks>
            The shift count is given by the low-order five bits of the shiftCount parameter.
            That is, the actual shift count is 0 to 31 bits.
            </remarks>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.RotateRightExtensions.RotateRight(System.UInt64,System.Int32)">
            <summary>
            Rotate bits of integer right by specified amount.
            </summary>
            <param name="operand">64-bit integer that will have its bits rotated right.</param>
            <param name="shiftCount">Number of bits to shift the integer by.</param>
            <returns>
            Resulting 64-bit integer after rotating the operand integer's bits by the amount specified by the shiftCount parameter.
            </returns>
            <remarks>
            The shift count is given by the low-order six bits of the shiftCount parameter.
            That is, the actual shift count is 0 to 63 bits.
            </remarks>
        </member>
        <member name="T:System.Data.HashFunction.Utilities.IntegerManipulation.RotateLeftExtensions">
            <summary>Static class to provide RotateLeft extension functions.</summary>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.RotateLeftExtensions.RotateLeft(System.Byte,System.Int32)">
            <summary>
            Rotate bits of integer left by specified amount.
            </summary>
            <param name="operand">8-bit integer that will have its bits rotated left.</param>
            <param name="shiftCount">Number of bits to shift the integer by.</param>
            <returns>
            Resulting 8-bit integer after rotating the operand integer's bits by the amount specified by the shiftCount parameter.
            </returns>
            <remarks>
            The shift count is given by the low-order three bits of the shiftCount parameter.
            That is, the actual shift count is 0 to 7 bits.
            </remarks>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.RotateLeftExtensions.RotateLeft(System.UInt16,System.Int32)">
            <summary>
            Rotate bits of integer left by specified amount.
            </summary>
            <param name="operand">16-bit integer that will have its bits rotated left.</param>
            <param name="shiftCount">Number of bits to shift the integer by.</param>
            <returns>
            Resulting 16-bit integer after rotating the operand integer's bits by the amount specified by the shiftCount parameter.
            </returns>
            <remarks>
            The shift count is given by the low-order four bits of the shiftCount parameter.
            That is, the actual shift count is 0 to 15 bits.
            </remarks>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.RotateLeftExtensions.RotateLeft(System.UInt32,System.Int32)">
            <summary>
            Rotate bits of integer left by specified amount.
            </summary>
            <param name="operand">32-bit integer that will have its bits rotated left.</param>
            <param name="shiftCount">Number of bits to shift the integer by.</param>
            <returns>
            Resulting 32-bit integer after rotating the operand integer's bits by the amount specified by the shiftCount parameter.
            </returns>
            <remarks>
            The shift count is given by the low-order five bits of the shiftCount parameter.
            That is, the actual shift count is 0 to 31 bits.
            </remarks>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.RotateLeftExtensions.RotateLeft(System.UInt64,System.Int32)">
            <summary>
            Rotate bits of integer left by specified amount.
            </summary>
            <param name="operand">64-bit integer that will have its bits rotated left.</param>
            <param name="shiftCount">Number of bits to shift the integer by.</param>
            <returns>
            Resulting 64-bit integer after rotating the operand integer's bits by the amount specified by the shiftCount parameter.
            </returns>
            <remarks>
            The shift count is given by the low-order six bits of the shiftCount parameter.
            That is, the actual shift count is 0 to 63 bits.
            </remarks>
        </member>
        <member name="T:System.Data.HashFunction.Utilities.IntegerManipulation.ReverseByteOrderExtensions">
            <summary>
            Static class to provide ReverseByteOrder extension functions.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.ReverseByteOrderExtensions.ReverseByteOrder(System.UInt16)">
            <summary>
            Reverses byte order of operand provided.
            </summary>
            <param name="operand">16-bit integer that will have its byte order reversed.</param>
            <returns>
            Resulting 16-bit integer after reversing the operand's byte order.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.ReverseByteOrderExtensions.ReverseByteOrder(System.UInt32)">
            <summary>
            Reverses byte order of operand provided.
            </summary>
            <param name="operand">32-bit integer that will have its byte order reversed.</param>
            <returns>
            Resulting 32-bit integer after reversing the parameter's byte order.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.IntegerManipulation.ReverseByteOrderExtensions.ReverseByteOrder(System.UInt64)">
            <summary>
            Reverses byte order of operand provided.
            </summary>
            <param name="operand">64-bit integer that will have its byte order reversed.</param>
            <returns>
            Resulting 64-bit integer after reversing the parameter's byte order.
            </returns>
        </member>
        <member name="T:System.Data.HashFunction.Utilities.UInt128">
            <summary>Structure to store 128-bit integer as two 64-bit integers.</summary>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.Equals(System.Object)">
            <summary>Determines whether the specified <see cref="T:System.Data.HashFunction.Utilities.UInt128"/> is equal to the current <see cref="T:System.Data.HashFunction.Utilities.UInt128"/>.</summary>
            <param name="obj">The value to compare with the current value.</param>
            <returns>true if the specified value is equal to the current value; otherwise, false.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this instance.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.CompareTo(System.Object)">
            <summary>
            Compares this instance to a specified object and returns an indication of their relative values.
            </summary>
            <param name="value">An object to compare, or null.</param>
            <returns>
            A signed number indicating the relative values of this instance and <paramref name="value"/>.
             
            Return Value Description
            Less than zero
            This instance is less than <paramref name="value"/>.
             
            Zero
            This instance is equal to <paramref name="value"/>.
             
            Greater than zero
            This instance is greater than <paramref name="value"/>.-or- <paramref name="value"/> is null.
            </returns>
            <exception cref="T:System.ArgumentException"><paramref name="value"/> is not a <see cref="T:System.Data.HashFunction.Utilities.UInt128"/>.;value</exception>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.CompareTo(System.Data.HashFunction.Utilities.UInt128)">
             <summary>
             Compares this instance to a specified 128-bit unsigned integer and returns an indication of their relative values.
             </summary>
             <param name="value">An object to compare with this object.</param>
             <returns>
             A signed number indicating the relative values of this instance and <paramref name="value" />.
             
             Return Value Description
             Less than zero
             This instance is less than <paramref name="value" />.
              
             Zero
             This instance is equal to <paramref name="value" />.
              
             Greater than zero
             This instance is greater than <paramref name="value" />.
             </returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.Equals(System.Data.HashFunction.Utilities.UInt128)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns>
            true if the current object is equal to the <paramref name="other" /> parameter; otherwise, false.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.op_Implicit(System.UInt16)~System.Data.HashFunction.Utilities.UInt128">
            <summary>
            Performs an implicit conversion from <see cref="T:System.UInt16"/> to <see cref="T:System.Data.HashFunction.Utilities.UInt128"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.op_Implicit(System.UInt32)~System.Data.HashFunction.Utilities.UInt128">
            <summary>
            Performs an implicit conversion from <see cref="T:System.UInt32"/> to <see cref="T:System.Data.HashFunction.Utilities.UInt128"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.op_Implicit(System.UInt64)~System.Data.HashFunction.Utilities.UInt128">
            <summary>
            Performs an implicit conversion from <see cref="T:System.UInt64"/> to <see cref="T:System.Data.HashFunction.Utilities.UInt128"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.op_Increment(System.Data.HashFunction.Utilities.UInt128)">
            <summary>
            Implements the increment operator.
            </summary>
            <param name="value">The instance to increment.</param>
            <returns>A new instance representing the value incremented by 1.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.Increment(System.Data.HashFunction.Utilities.UInt128)">
            <summary>
            Implements the increment operator.
            </summary>
            <param name="value">The instance to increment.</param>
            <returns>A new instance representing the value incremented by 1.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.op_Decrement(System.Data.HashFunction.Utilities.UInt128)">
            <summary>
            Implements the decrement operator.
            </summary>
            <param name="value">The instance to decrement.</param>
            <returns>A new instance representing the value decremented by 1.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.Decrement(System.Data.HashFunction.Utilities.UInt128)">
            <summary>
            Implements the decrement operator.
            </summary>
            <param name="value">The instance to decrement.</param>
            <returns>A new instance representing the value decremented by 1.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.op_Equality(System.Data.HashFunction.Utilities.UInt128,System.Data.HashFunction.Utilities.UInt128)">
            <summary>Determines whether the second <see cref="T:System.Data.HashFunction.Utilities.UInt128"/> is equal to the first <see cref="T:System.Data.HashFunction.Utilities.UInt128"/>.</summary>
            <param name="a">The first value to compare.</param>
            <param name="b">The second value to compare.</param>
            <returns>true if the specified value is equal to the current value; otherwise, false.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.op_Inequality(System.Data.HashFunction.Utilities.UInt128,System.Data.HashFunction.Utilities.UInt128)">
            <summary>Determines whether the second <see cref="T:System.Data.HashFunction.Utilities.UInt128"/> is not equal to the first <see cref="T:System.Data.HashFunction.Utilities.UInt128"/>.</summary>
            <param name="a">The first object to compare.</param>
            <param name="b">The second object to compare.</param>
            <returns>true if the specified value is not equal to the current value; otherwise, false.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.op_Addition(System.Data.HashFunction.Utilities.UInt128,System.Data.HashFunction.Utilities.UInt128)">
            <summary>
            Implements the add operator.
            </summary>
            <param name="a">The instance to add to.</param>
            <param name="b">The instance to add.</param>
            <returns>A new instance representing the first parameter plus the second parameter.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.Add(System.Data.HashFunction.Utilities.UInt128,System.Data.HashFunction.Utilities.UInt128)">
            <summary>
            Implements the add operator.
            </summary>
            <param name="a">The instance to add to.</param>
            <param name="b">The instance to add.</param>
            <returns>A new instance representing the first parameter plus the second parameter.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.op_Subtraction(System.Data.HashFunction.Utilities.UInt128,System.Data.HashFunction.Utilities.UInt128)">
            <summary>
            Implements the subtraction operator.
            </summary>
            <param name="a">The instance to subtract from.</param>
            <param name="b">The instance to subtract.</param>
            <returns>A new instance representing the first parameter minus the second parameter.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.Subtract(System.Data.HashFunction.Utilities.UInt128,System.Data.HashFunction.Utilities.UInt128)">
            <summary>
            Implements the subtraction operator.
            </summary>
            <param name="a">The instance to subtract from.</param>
            <param name="b">The instance to subtract.</param>
            <returns>A new instance representing the first parameter minus the second parameter.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.op_GreaterThan(System.Data.HashFunction.Utilities.UInt128,System.Data.HashFunction.Utilities.UInt128)">
            <summary>
            Implements the greater than operator.
            </summary>
            <param name="a">The instance to compare.</param>
            <param name="b">The instance to compare with.</param>
            <returns><c>true</c> if <paramref name="a"/> is greater than <paramref name="b"/>; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.op_GreaterThanOrEqual(System.Data.HashFunction.Utilities.UInt128,System.Data.HashFunction.Utilities.UInt128)">
            <summary>
            Implements the greater or equal to than operator.
            </summary>
            <param name="a">The instance to compare.</param>
            <param name="b">The instance to compare with.</param>
            <returns><c>true</c> if <paramref name="a"/> is greater than or equal to <paramref name="b"/>; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.op_LessThan(System.Data.HashFunction.Utilities.UInt128,System.Data.HashFunction.Utilities.UInt128)">
            <summary>
            Implements the less than operator.
            </summary>
            <param name="a">The instance to compare.</param>
            <param name="b">The instance to compare with.</param>
            <returns><c>true</c> if <paramref name="a"/> is less than <paramref name="b"/>; otherwise <c>false</c>.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt128.op_LessThanOrEqual(System.Data.HashFunction.Utilities.UInt128,System.Data.HashFunction.Utilities.UInt128)">
            <summary>
            Implements the less than or equal to operator.
            </summary>
            <param name="a">The instance to compare.</param>
            <param name="b">The instance to compare with.</param>
            <returns><c>true</c> if <paramref name="a"/> is less than or equal to <paramref name="b"/>; otherwise <c>false</c>.</returns>
        </member>
        <member name="P:System.Data.HashFunction.Utilities.UInt128.Low">
            <summary>Low-order 64-bits.</summary>
        </member>
        <member name="P:System.Data.HashFunction.Utilities.UInt128.High">
            <summary>High-order 64-bits.</summary>
        </member>
        <member name="T:System.Data.HashFunction.Utilities.UInt32Extensions">
            <summary>Static class to provide UInt32 value extension functions.</summary>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UInt32Extensions.ToBytes(System.Collections.Generic.IEnumerable{System.UInt32})">
            <summary>
            Converts an enumerable collection of UInt32 values to an enumerable collection of bytes as if it were a single integer.
            </summary>
            <param name="values">Array of UInt32 values to convert to a byte array.</param>
            <returns>
            Bytes representing the UInt32 array.
            </returns>
        </member>
        <member name="T:System.Data.HashFunction.Utilities.BigIntegerExtensions">
            <summary>
            Static class to provide BigInteger extension functions.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.BigIntegerExtensions.ToUInt32Array(System.Numerics.BigInteger,System.Int32)">
            <summary>
            Converts a BigInteger to an array of UInt32 values.
            </summary>
            <param name="value">BigInteger to be converted.</param>
            <param name="bitSize">Expected bit-length of resulting array. Must be a positive multiple of 32.</param>
            <returns>
            Array of UInt32 values representing the BigInteger value.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">bitSize;bitSize must be a positive a multiple of 32.</exception>
        </member>
        <member name="T:System.Data.HashFunction.Utilities.UnifiedData.UnifiedData">
            <summary>
            Centralized methodology for accessing data used by Data.HashFunction.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.UnifiedData.ForEachRead(System.Action{System.Byte[],System.Int32,System.Int32})">
            <summary>
            Executes an action each time a chunk is read.
            </summary>
            <param name="action">Function to execute.</param>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.UnifiedData.ForEachReadAsync(System.Action{System.Byte[],System.Int32,System.Int32})">
            <inheritdoc cref="M:System.Data.HashFunction.Utilities.UnifiedData.UnifiedData.ForEachRead(System.Action{System.Byte[],System.Int32,System.Int32})"/>
            <returns>Task representing the asynchronous operation.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.UnifiedData.ForEachGroup(System.Int32,System.Action{System.Byte[],System.Int32,System.Int32},System.Action{System.Byte[],System.Int32,System.Int32})">
            <summary>
            Executes an action one or more times, providing the data read as an array whose length is a multiple of groupSize.
            Optionally runs an action on the final remainder group.
            </summary>
            <param name="groupSize">Length of the groups passed to the action.</param>
            <param name="action">Action to execute for each full group read.</param>
            <param name="remainderAction">Action to execute if the final group is less than groupSize. Null values are allowed.</param>
            <remarks>remainderAction will not be run if the length of the data is a multiple of groupSize.</remarks>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.UnifiedData.ForEachGroupAsync(System.Int32,System.Action{System.Byte[],System.Int32,System.Int32},System.Action{System.Byte[],System.Int32,System.Int32})">
            <inheritdoc cref="M:System.Data.HashFunction.Utilities.UnifiedData.UnifiedData.ForEachGroup(System.Int32,System.Action{System.Byte[],System.Int32,System.Int32},System.Action{System.Byte[],System.Int32,System.Int32})"/>
            <returns>Task representing the asynchronous operation.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.UnifiedData.ToArray">
            <summary>
            Reads all data and converts it to an in-memory array.
            </summary>
            <returns>Array of bytes read from the data provider.</returns>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.UnifiedData.ToArrayAsync">
            <inheritdoc cref="M:System.Data.HashFunction.Utilities.UnifiedData.UnifiedData.ToArray"/>
        </member>
        <member name="P:System.Data.HashFunction.Utilities.UnifiedData.UnifiedData.Length">
            <summary>
            Length of data provided.
            </summary>
            <remarks>
            Implementors are allowed throw an exception if it is not possible to resolve the length of the data.
            </remarks>
        </member>
        <member name="P:System.Data.HashFunction.Utilities.UnifiedData.UnifiedData.BufferSize">
            <summary>
            Length of temporary buffers used, if they are needed.
            </summary>
            <remarks>
            Implementors are not required to use this value.
            </remarks>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.ArrayData.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.HashFunction.Utilities.UnifiedData.ArrayData"/> class.
            </summary>
            <param name="data">The data to represent.</param>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.ArrayData.ForEachRead(System.Action{System.Byte[],System.Int32,System.Int32})">
            <inheritdoc />
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.ArrayData.ForEachReadAsync(System.Action{System.Byte[],System.Int32,System.Int32})">
            <inheritdoc />
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.ArrayData.ForEachGroup(System.Int32,System.Action{System.Byte[],System.Int32,System.Int32},System.Action{System.Byte[],System.Int32,System.Int32})">
            <inheritdoc />
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.ArrayData.ForEachGroupAsync(System.Int32,System.Action{System.Byte[],System.Int32,System.Int32},System.Action{System.Byte[],System.Int32,System.Int32})">
            <inheritdoc />
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.ArrayData.ToArray">
            <inheritdoc />
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.ArrayData.ToArrayAsync">
            <inheritdoc />
        </member>
        <member name="P:System.Data.HashFunction.Utilities.UnifiedData.ArrayData.Length">
            <inheritdoc />
        </member>
        <member name="T:System.Data.HashFunction.Utilities.UnifiedData.NamespaceDoc">
            <summary>
            Contains a centralized methodology for accessing data used by Data.HashFunction both synchronously and asynchronously.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.StreamData.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.HashFunction.Utilities.UnifiedData.StreamData"/> class.
            </summary>
            <param name="data">The stream to represent.</param>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.StreamData.Dispose">
            <summary>
            Disposes underlying stream.
            </summary>
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.StreamData.ForEachRead(System.Action{System.Byte[],System.Int32,System.Int32})">
            <inheritdoc />
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.StreamData.ForEachReadAsync(System.Action{System.Byte[],System.Int32,System.Int32})">
            <inheritdoc />
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.StreamData.ForEachGroup(System.Int32,System.Action{System.Byte[],System.Int32,System.Int32},System.Action{System.Byte[],System.Int32,System.Int32})">
            <inheritdoc />
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.StreamData.ForEachGroupAsync(System.Int32,System.Action{System.Byte[],System.Int32,System.Int32},System.Action{System.Byte[],System.Int32,System.Int32})">
            <inheritdoc />
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.StreamData.ToArray">
            <inheritdoc />
        </member>
        <member name="M:System.Data.HashFunction.Utilities.UnifiedData.StreamData.ToArrayAsync">
            <inheritdoc />
        </member>
        <member name="P:System.Data.HashFunction.Utilities.UnifiedData.StreamData.Length">
            <inheritdoc />
        </member>
    </members>
</doc>