メインページ | ネームスペース一覧 | クラス階層 | 構成 | ファイル一覧 | 構成メンバ | ファイルメンバ

クラス UUID

すべてのメンバ一覧

Public メソッド

 __init__ (hex=None, bytes=None, fields=None, int=None, version=None)
 __cmp__ (other)
 __hash__ ()
 __int__ ()
 __repr__ ()
 __setattr__ (name, value)
 __str__ ()
 get_bytes ()
 get_fields ()
 get_time_low ()
 get_time_mid ()
 get_time_hi_version ()
 get_clock_seq_hi_variant ()
 get_clock_seq_low ()
 get_time ()
 get_clock_seq ()
 get_node ()
 get_hex ()
 get_urn ()
 get_variant ()
 get_version ()

説明

Instances of the UUID class represent UUIDs as specified in RFC 4122. UUID objects are immutable, hashable, and usable as dictionary keys. Converting a UUID to a string with str() yields something in the form '12345678-1234-1234-1234-123456789abc'. The UUID constructor accepts four possible forms: a similar string of hexadecimal digits, or a string of 16 raw bytes as an argument named 'bytes', or a tuple of six integer fields (with 32-bit, 16-bit, 16-bit, 8-bit, 8-bit, and 48-bit values respectively) as an argument named 'fields', or a single 128-bit integer as an argument named 'int'.

UUIDs have these read-only attributes:

bytes the UUID as a 16-byte string

fields a tuple of the six integer fields of the UUID, which are also available as six individual attributes and two derived attributes:

time_low the first 32 bits of the UUID time_mid the next 16 bits of the UUID time_hi_version the next 16 bits of the UUID clock_seq_hi_variant the next 8 bits of the UUID clock_seq_low the next 8 bits of the UUID node the last 48 bits of the UUID

time the 60-bit timestamp clock_seq the 14-bit sequence number

hex the UUID as a 32-character hexadecimal string

int the UUID as a 128-bit integer

urn the UUID as a URN as specified in RFC 4122

variant the UUID variant (one of the constants RESERVED_NCS, RFC_4122, RESERVED_MICROSOFT, or RESERVED_FUTURE)

version the UUID version number (1 through 5, meaningful only when the variant is RFC_4122)


関数

UUID::__cmp__ other   ) 
 

UUID::__hash__  ) 
 

UUID::__init__ hex  = None,
bytes  = None,
fields  = None,
int  = None,
version  = None
 

Create a UUID from either a string of 32 hexadecimal digits, a string of 16 bytes as the 'bytes' argument, a tuple of six integers (32-bit time_low, 16-bit time_mid, 16-bit time_hi_version, 8-bit clock_seq_hi_variant, 8-bit clock_seq_low, 48-bit node) as the 'fields' argument, or a single 128-bit integer as the 'int' argument. When a string of hex digits is given, curly braces, hyphens, and a URN prefix are all optional. For example, these expressions all yield the same UUID:

UUID('{12345678-1234-5678-1234-567812345678}') UUID('12345678123456781234567812345678') UUID('urn:uuid:12345678-1234-5678-1234-567812345678') UUID(bytes=''*4) UUID(fields=(0x12345678, 0x1234, 0x5678, 0x12, 0x34, 0x567812345678)) UUID(int=0x12345678123456781234567812345678)

Exactly one of 'hex', 'bytes', 'fields', or 'int' must be given. The 'version' argument is optional; if given, the resulting UUID will have its variant and version number set according to RFC 4122, overriding bits in the given 'hex', 'bytes', 'fields', or 'int'.

UUID::__int__  ) 
 

UUID::__repr__  ) 
 

UUID::__setattr__ name  ,
value 
 

UUID::__str__  ) 
 

UUID::get_bytes  ) 
 

UUID::get_clock_seq  ) 
 

UUID::get_clock_seq_hi_variant  ) 
 

UUID::get_clock_seq_low  ) 
 

UUID::get_fields  ) 
 

UUID::get_hex  ) 
 

UUID::get_node  ) 
 

UUID::get_time  ) 
 

UUID::get_time_hi_version  ) 
 

UUID::get_time_low  ) 
 

UUID::get_time_mid  ) 
 

UUID::get_urn  ) 
 

UUID::get_variant  ) 
 

UUID::get_version  ) 
 


このクラスの説明は次のファイルから生成されました:
OpenRTMに対してMon Oct 29 15:51:38 2007に生成されました。  doxygen 1.4.3