Appendix A. Sample Implementation (サンプル実装)
この附属書には, UUID 生成アルゴリズムの完全な C 実装が含まれています:
- Version 1 (時刻ベース) UUID 生成
- Version 3 (MD5 名前ベース) UUID 生成
- Version 4 (ランダム) UUID 生成
- Version 5 (SHA-1 名前ベース) UUID 生成
- UUID のフォーマットと解析のサポート関数
注記: 実装コードの長さ (数百行) のため, 完全なソースコード (17-28 ページ) については, 公式 RFC 4122 仕様 https://www.rfc-editor.org/rfc/rfc4122.txt を参照してください。
サンプル実装には以下が含まれます:
- UUID 表現のためのデータ構造
- システム固有のクロックおよび乱数関数
- すべてのバージョンの完全な UUID 生成アルゴリズム
- フォーマット変換関数
- ヘルパーユーティリティ