メインコンテンツまでスキップ

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 生成アルゴリズム
  • フォーマット変換関数
  • ヘルパーユーティリティ