[#BloombergLP-bdlb-Guid-2constructor-0a] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlb.adoc[bdlb]::xref:BloombergLP/bdlb/Guid.adoc[Guid]::Guid :relfileprefix: ../../../ :mrdocs: Constructors == Synopses Declared in `<bdlb_guid.h>` Construct a zero‐initialized guid object. Note that a zero‐ initialized guid object is not a GUID according to RFC 4122. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdlb/Guid/2constructor-04.adoc[Guid](); ---- [.small]#xref:BloombergLP/bdlb/Guid/2constructor-04.adoc[_» more..._]# Construct a guid object from the specified `buffer`. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- explicit xref:BloombergLP/bdlb/Guid/2constructor-0b.adoc[Guid](unsigned char const(& buffer)[]); ---- [.small]#xref:BloombergLP/bdlb/Guid/2constructor-0b.adoc[_» more..._]# Construct a guid object from RFC 4122 field values. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:BloombergLP/bdlb/Guid/2constructor-07.adoc[Guid]( unsigned long timeLow, unsigned short timeMid, unsigned short timeHiAndVersion, unsigned char clockSeqHiRes, unsigned char clockSeqLow, xref:BloombergLP/bsls/Types/Uint64.adoc[bsls::Types::Uint64] node); ---- [.small]#xref:BloombergLP/bdlb/Guid/2constructor-07.adoc[_» more..._]# == Parameters [cols="1,4"] |=== | Name| Description | *buffer* | byte array; first byte is most significant | *timeLow* | RFC 4122 `time_low` field | *timeMid* | RFC 4122 `time_mid` field | *timeHiAndVersion* | RFC 4122 `time_hi_and_version` field | *clockSeqHiRes* | RFC 4122 `clk_seq_hi_res` field | *clockSeqLow* | RFC 4122 `clk_seq_low` field | *node* | RFC 4122 `node` field; only the least significant 48 bits are used |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#