aboutsummaryrefslogtreecommitdiff
path: root/src/nimpb/nimpb.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/nimpb/nimpb.nim')
-rw-r--r--src/nimpb/nimpb.nim4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nimpb/nimpb.nim b/src/nimpb/nimpb.nim
index 02e70f1..909486d 100644
--- a/src/nimpb/nimpb.nim
+++ b/src/nimpb/nimpb.nim
@@ -397,6 +397,10 @@ proc readEnum*[T](stream: ProtobufStream): T =
proc writeEnum*[T](stream: ProtobufStream, value: T) =
writeUInt32(stream, uint32(value))
+proc writeEnum*[T](stream: ProtobufStream, value: T, fieldNumber: int) =
+ writeTag(stream, fieldNumber, WireType.Varint)
+ writeUInt32(stream, uint32(value))
+
proc sizeOfVarint[T](value: T): uint64 =
var tmp = uint64(value)
while tmp >= 0x80'u64: