aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2018-04-06 18:33:54 +0300
committerOskari Timperi <oskari.timperi@iki.fi>2018-04-06 18:33:54 +0300
commit1ccf4cb0acf2dc223ed15010e20984dcbe8c67fb (patch)
tree2e406109fe969e9947feed65c13e5d2d92c35c11
parent8b8a4a1432ae2d1c8f8b533610df35c707389609 (diff)
downloadnimpb-1ccf4cb0acf2dc223ed15010e20984dcbe8c67fb.tar.gz
nimpb-1ccf4cb0acf2dc223ed15010e20984dcbe8c67fb.zip
Add readLengthDelimited()
-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 909486d..982b682 100644
--- a/src/nimpb/nimpb.nim
+++ b/src/nimpb/nimpb.nim
@@ -529,3 +529,7 @@ proc excl*(s: var IntSet, values: openArray[int]) =
## Exclude multiple values from an IntSet.
for value in values:
excl(s, value)
+
+proc readLengthDelimited*(stream: ProtobufStream): string =
+ let size = int(readVarint(stream))
+ result = safeReadStr(stream, size)