[#BloombergLP-bdlb-hashAppend-05]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlb.adoc[bdlb]::hashAppend
:relfileprefix: ../../
:mrdocs:

`hashAppend` overloads

== Synopses

Declared in `&lt;bdlb&lowbar;bigendian&period;h&gt;`

Incorporate `object` into the specified `hashAlgorithm`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASH&lowbar;ALGORITHM&gt;
void
xref:BloombergLP/bdlb/hashAppend-0af.adoc[hashAppend](
    HASH&lowbar;ALGORITHM& hashAlgorithm,
    xref:BloombergLP/bdlb/BigEndianInt16.adoc[BigEndianInt16] const& object);
----

[.small]#xref:BloombergLP/bdlb/hashAppend-0af.adoc[_» more&period;&period;&period;_]#

Incorporate `object` into the specified `hashAlgorithm`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASH&lowbar;ALGORITHM&gt;
void
xref:BloombergLP/bdlb/hashAppend-02db.adoc[hashAppend](
    HASH&lowbar;ALGORITHM& hashAlgorithm,
    xref:BloombergLP/bdlb/BigEndianInt32.adoc[BigEndianInt32] const& object);
----

[.small]#xref:BloombergLP/bdlb/hashAppend-02db.adoc[_» more&period;&period;&period;_]#

Incorporate `object` into the specified `hashAlgorithm`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASH&lowbar;ALGORITHM&gt;
void
xref:BloombergLP/bdlb/hashAppend-03.adoc[hashAppend](
    HASH&lowbar;ALGORITHM& hashAlgorithm,
    xref:BloombergLP/bdlb/BigEndianInt64.adoc[BigEndianInt64] const& object);
----

[.small]#xref:BloombergLP/bdlb/hashAppend-03.adoc[_» more&period;&period;&period;_]#

Incorporate `object` into the specified `hashAlgorithm`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASH&lowbar;ALGORITHM&gt;
void
xref:BloombergLP/bdlb/hashAppend-02d9.adoc[hashAppend](
    HASH&lowbar;ALGORITHM& hashAlgorithm,
    xref:BloombergLP/bdlb/BigEndianUint16.adoc[BigEndianUint16] const& object);
----

[.small]#xref:BloombergLP/bdlb/hashAppend-02d9.adoc[_» more&period;&period;&period;_]#

Incorporate `object` into the specified `hashAlgorithm`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASH&lowbar;ALGORITHM&gt;
void
xref:BloombergLP/bdlb/hashAppend-0a92.adoc[hashAppend](
    HASH&lowbar;ALGORITHM& hashAlgorithm,
    xref:BloombergLP/bdlb/BigEndianUint32.adoc[BigEndianUint32] const& object);
----

[.small]#xref:BloombergLP/bdlb/hashAppend-0a92.adoc[_» more&period;&period;&period;_]#

Incorporate `object` into the specified `hashAlgorithm`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASH&lowbar;ALGORITHM&gt;
void
xref:BloombergLP/bdlb/hashAppend-019.adoc[hashAppend](
    HASH&lowbar;ALGORITHM& hashAlgorithm,
    xref:BloombergLP/bdlb/BigEndianUint64.adoc[BigEndianUint64] const& object);
----

[.small]#xref:BloombergLP/bdlb/hashAppend-019.adoc[_» more&period;&period;&period;_]#

Invoke the specified `hashAlgorithm` on the underlying buffer held by the specified `guid` object&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASH&lowbar;ALGORITHM&gt;
void
xref:BloombergLP/bdlb/hashAppend-021.adoc[hashAppend](
    HASH&lowbar;ALGORITHM& hashAlgorithm,
    xref:BloombergLP/bdlb/Guid.adoc[Guid] const& guid);
----

[.small]#xref:BloombergLP/bdlb/hashAppend-021.adoc[_» more&period;&period;&period;_]#

Invoke the specified `hashAlgorithm` on the attributes of the specified `object`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class HASH&lowbar;ALGORITHM&gt;
void
xref:BloombergLP/bdlb/hashAppend-0c.adoc[hashAppend](
    HASH&lowbar;ALGORITHM& hashAlgorithm,
    xref:BloombergLP/bdlb/IndexSpan.adoc[IndexSpan] const& object);
----

[.small]#xref:BloombergLP/bdlb/hashAppend-0c.adoc[_» more&period;&period;&period;_]#

Append the engaged state and value of `input` to `hashAlg`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class HASHALG,
    class TYPE&gt;
void
xref:BloombergLP/bdlb/hashAppend-0d.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlb/ConstNullableValueRef.adoc[ConstNullableValueRef&lt;TYPE&gt;] const& input);
----

[.small]#xref:BloombergLP/bdlb/hashAppend-0d.adoc[_» more&period;&period;&period;_]#

Pass the specified `input` to the specified `hashAlg` hashing algorithm&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class HASHALG,
    class TYPE&gt;
void
xref:BloombergLP/bdlb/hashAppend-0a9e.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlb/NullableAllocatedValue.adoc[NullableAllocatedValue&lt;TYPE&gt;] const& input);
----

[.small]#xref:BloombergLP/bdlb/hashAppend-0a9e.adoc[_» more&period;&period;&period;_]#

Incorporate the specified `input` into the specified `hashAlg`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class HASHALG,
    class TYPE&gt;
void
xref:BloombergLP/bdlb/hashAppend-00.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlb/NullableValue.adoc[NullableValue&lt;TYPE&gt;] const& input);
----

[.small]#xref:BloombergLP/bdlb/hashAppend-00.adoc[_» more&period;&period;&period;_]#

Append the engaged state and value of `input` to `hashAlg`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class HASHALG,
    class TYPE&gt;
void
xref:BloombergLP/bdlb/hashAppend-012.adoc[hashAppend](
    HASHALG& hashAlg,
    xref:BloombergLP/bdlb/NullableValueRef.adoc[NullableValueRef&lt;TYPE&gt;] const& input);
----

[.small]#xref:BloombergLP/bdlb/hashAppend-012.adoc[_» more&period;&period;&period;_]#

== Parameters

[cols="1,4"]
|===
| Name| Description
| *hashAlgorithm*
| hashing algorithm to update
| *object*
| big&hyphen;endian integer to hash
| *guid*
| guid whose buffer is hashed
| *hashAlg*
| hashing algorithm to update
| *input*
| nullable wrapper to hash
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
