blob: 8ddd84529b53a932a07d7f8feff3438a3944515c (
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
Test1Desc = MessageDesc(
name: "Test1",
fields: @[
FieldDesc(
name: "a",
number: 1,
ftype: FieldType.Int32,
label: FieldLabel.Required,
typeName: "",
packed: true
)
]
)
generateMessageType(Test1Desc)
generateMessageProcs(Test1Desc)
import strutils
let message = newTest1()
setA(message, 150)
let ss = newStringStream()
let pbs = newProtobufStream(ss)
writeTest1(pbs, message)
for b in ss.data:
echo(toHex(int(b), 2))
setPosition(pbs, 0)
let message2 = readTest1(pbs)
echo(message2.a)
|