diff --git a/src/flatty.nim b/src/flatty.nim index 6d88718..8931e24 100644 --- a/src/flatty.nim +++ b/src/flatty.nim @@ -90,6 +90,10 @@ proc fromFlatty*(s: string, i: var int, x: var int64) = x = s.readInt64(i) i += 8 +proc fromFlatty*(s: string, i: var int, x: var uint) = + x = s.readUint64(i).uint + i += 8 + proc fromFlatty*(s: string, i: var int, x: var int) = x = s.readInt64(i).int i += 8 diff --git a/tests/test_flatty.nim b/tests/test_flatty.nim index e74d479..2e62ce6 100644 --- a/tests/test_flatty.nim +++ b/tests/test_flatty.nim @@ -12,6 +12,7 @@ doAssert '\n'.toFlatty.fromFlatty(char) == '\n' # Test numbers. doAssert 123.toFlatty.fromFlatty(int) == 123 +doAssert 123.uint.toFlatty.fromFlatty(uint) == 123 doAssert 123.uint8.toFlatty.fromFlatty(uint8) == 123 doAssert 123.uint16.toFlatty.fromFlatty(uint16) == 123 doAssert 123.uint32.toFlatty.fromFlatty(uint32) == 123