From 9579673fa88bb65a3cb36569fccc4bdeafdb65d0 Mon Sep 17 00:00:00 2001 From: Scott Wadden Date: Fri, 24 Mar 2023 23:44:55 -0300 Subject: [PATCH] Default uint support. Fixes #34. --- src/flatty.nim | 4 ++++ tests/test_flatty.nim | 1 + 2 files changed, 5 insertions(+) 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