blob: 6ddbed76df319c9cf6928c4368586c6d94045e1b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import intsets
import protobuf/types
import protobuf/gen
import protobuf/stream
const
Test2Desc = MessageDesc(
name: "Test2",
fields: @[
FieldDesc(
name: "b",
number: 2,
ftype: FieldType.String,
label: FieldLabel.Required,
typeName: "",
packed: false
)
]
)
generateMessageType(Test2Desc)
generateMessageProcs(Test2Desc)
import strutils
let message = newTest2()
setB(message, "testing")
let ss = newStringStream()
let pbs = newProtobufStream(ss)
writeTest2(pbs, message)
for b in ss.data:
echo(toHex(int(b), 2))
setPosition(pbs, 0)
let message2 = readTest2(pbs)
echo(message2.b)
|