1 Scope
2 Normative references
2.1 Identical Recommendations |
International Standards
2.2 Other normative references
3 Terms and definitions
3.1 ASN.1 notation
3.2 Registration authorities
3.3 Network terms
3.4 Additional definitions
4 Abbreviations
5 Notation
6 UUID structure
and representation
6.1 UUID field structure
6.2 Binary representation
6.3 Representation
as a single integer value
6.4 Hexadecimal representation
6.5 Formal syntax of the hexadecimal
representation
7 Use of a UUID as
the primary integer value and Unicode label of a Joint UUID arc
8 Use of a UUID to
form a URN
9 Rules for
comparison and ordering of UUIDs
10 Validation
11 Variant bits
12 Use of UUID fields and transmission byte
order
12.1 General
12.2 Version
12.3 Time
12.4 Clock sequence
12.5 Node
13 Setting the fields of a time-based UUID
14 Setting the fields of a name-based UUID
15 Setting the fields of a
random-number-based UUID
Annex A – Algorithms for the efficient generation of time-based
UUIDs
A.1 Basic algorithm
A.2 Reading stable storage
A.3 System clock resolution
A.4 Writing stable storage
A.5 Sharing state across processes
Annex B – Properties of name-based UUIDs
Annex C – Generation of random numbers in a system
Annex D – Sample implementation
D.1 Files provided
D.2 The copyrt.h file
D.3 The uuid.h file
D.4 The uuid.c file
D.5 The sysdep.h file
D.6 The sysdep.c file
D.7 The utest.c file
D.8 Sample output of utest
D.9 Some name space IDs
Bibliography