aboutsummaryrefslogtreecommitdiff
path: root/tests/test2.nim
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)