@@ -62,7 +62,6 @@ import qualified Data.ByteString.Lazy as BL
6262import qualified Data.ByteString.Unsafe as BU
6363
6464import Data.UUID.Builder
65−import Data.Word.Util
6665
6766import System.Random
6867
@@ -167,6 +166,14 @@ word a b c d = (fromIntegral a `shiftL` 24)
167166byte :: Int -> Word32 -> Word8
168167byte i w = fromIntegral (w `shiftR` (i * 8))
169168
169+-- |Build a Word16 from two Word8 values, presented in big-endian order.
170+w8to16 :: Word8 -> Word8 -> Word16
171+w8to16 w0s w1s =
172+ (w0 `shiftL` 8) .|. w1
173+ where
174+ w0 = fromIntegral w0s
175+ w1 = fromIntegral w1s
176+
170177
171178-- |Make a UUID from sixteen Word8 values
172179makeFromBytes :: Word8 -> Word8 -> Word8 -> Word8