UInt16 is not guaranteed to be an unsigned short.