@@ -62,7 +62,6 @@ import qualified Data.ByteString.Lazy as BL
62import qualified Data.ByteString.Unsafe as BU
62import qualified Data.ByteString.Unsafe as BU
64import Data.UUID.Builder
64import Data.UUID.Builder
67import System.Random
66import System.Random
@@ -167,6 +166,14 @@ word a b c d = (fromIntegral a `shiftL` 24)
167byte :: Int -> Word32 -> Word8
166byte :: Int -> Word32 -> Word8
168byte i w = fromIntegral (w `shiftR` (i * 8))
167byte i w = fromIntegral (w `shiftR` (i * 8))
169+-- |Build a Word16 from two Word8 values, presented in big-endian order.
170+w8to16 :: Word8 -> Word8 -> Word16
172+ (w0 `shiftL` 8) .|. w1
174+ w0 = fromIntegral w0s
175+ w1 = fromIntegral w1s
171-- |Make a UUID from sixteen Word8 values
178-- |Make a UUID from sixteen Word8 values
172makeFromBytes :: Word8 -> Word8 -> Word8 -> Word8
179makeFromBytes :: Word8 -> Word8 -> Word8 -> Word8