úÎ<Á9î     1Class of types that can add Word8s to a Builder. J Instances for Word8, Word16, Word32 and Int provide 1, 2, 4 and 4 bytes,  respectively, into a ByteSink Apply the source's bytes to the sink 0Type of function that a given ByteSource needs. L This function must take as many Word8 arguments as the ByteSource provides portable experimentalaslatter@gmail.comThe UUID type. A % instance is provided which produces 0 version 4 UUIDs as specified in RFC 4122. The  and  < instances are compatible with RFC 4122, storing the fields  in network order as 16 bytes.  Covert a  into a sequence of  values. 3 Usefull for when you need to serialize a UUID and  neither  nor  are appropriate.  Create a  from a sequence of . The  opposite of . EBuild a Word32 from four Word8 values, presented in big-endian order MExtract a Word8 from a Word32. Bytes, high to low, are numbered from 3 to 0, &Make a UUID from sixteen Word8 values !$Make a UUID from four Word32 values "6A Builder for constructing a UUID of a given version. #4Build a UUID of a given version from Word32 values. $'Return the bytes that make up the UUID %FConstruct a UUID from a list of Word8. Returns Nothing if the list isn't  exactly sixteen bytes long *Returns true if the passed-in UUID is the  UUID. &The nil UUID, as defined in RFC 4122.  It is a UUID of all zeros.  u iff u == . Extract a UUID from a  ByteString in network byte order. / The argument must be 16 bytes long, otherwise & is returned. Encode a UUID into a  ByteString in network order. If the passed in ' can be parsed as a , it will be. ! The hyphens may not be omitted.  Example:    fromString "$c2cc10e1-57d6-4b6f-9899-38d972112d8c" 'Hex digits may be upper or lower-case. (AConvert a UUID into a hypenated string using lower-case letters.  Example:   toString $ fromString "$550e8400-e29b-41d4-a716-446655440000" )ABuild a UUID from the results of five calls to next on a StdGen. . While next on StdGet returns an Int, it doesn't provide 32 bits of F randomness. This code relies on at last 28 bits of randomness in the G and optimizes its use so as to make only five random values, not six. * "# "#portable experimentalaslatter@gmail.com +,-. 7Returns a new UUID derived from the local hardware MAC & address and the current system time. ; Is generated according to the Version 1 UUID sepcified in  RFC 4122. 6Returns nothing if the hardware MAC address could not  be discovered. /0:Approximates the clock algorithm in RFC 4122, section 4.2  Isn'=t system wide or thread safe, nor does it properly randomize $ the clock value on initialization. 12   portable experimentalaslatter@gmail.com3 Generate a 1 within the specified namespace out of the given  object. Hash Version  Namespace Object 4  The namespace for DNS addresses The namespace for URLs The namespace for ISO OIDs The namespace for X.500 DNs 3 3 portable experimentalaslatter@gmail.com Generate a 1 within the specified namespace out of the given  object. GUses an MD5 hash. The UUID is built from first 128 bits of the hash of 9 the namespace UUID and the name (as a series of Word8).  Namespace Object 56  portable experimentalaslatter@gmail.com Generate a 1 within the specified namespace out of the given  object. GUses a SHA1 hash. The UUID is built from first 128 bits of the hash of 9 the namespace UUID and the name (as a series of Word8).  Namespace Object   portable experimentalaslatter@gmail.com  7      !"#$%&'"()*+,-./01"23"4567899::;<=>?@AB uuid-1.2.3 Data.UUID Data.UUID.V1 Data.UUID.V3 Data.UUID.V5Data.UUID.BuilderData.UUID.InternalData.UUID.NamedUUIDtoWords fromWordsnullnilfromByteString toByteString fromStringtoStringnextUUID namespaceDNS namespaceURL namespaceOID namespaceX500 generateNamed ByteSource/-/ByteSink Takes4Bytes Takes3Bytes Takes2Bytes Takes1Byte ThreeByterandom-1.0.1.0 System.RandomRandombaseForeign.StorableStorablebinary-0.5.0.2 Data.BinaryBinaryGHC.WordWord32wordbyte makeFromBytes makeFromWordsbuildFromBytesbuildFromWordstoListfromList Data.MaybeNothingGHC.BaseString fromString' fromGenNextuuidTypeState MACSourcemakeUUIDstepTimestate#hundredsOfNanosSinceGregorianReformunsafeFromStringhashchunk