blob: fb4645e01bc345f78d70f1aa42f4b19b8ee6fa05 [file] [log] [blame]
// From: https://stackoverflow.com/questions/18873924/what-does-the-protobuf-text-format-look-like
-- foo.cue --
#MyEnum: "Default" | "Variant1" | "Variant100"
f1: string
f2: int64
fa: [...uint64]
fb: [...int32]
fc: [...number]
pairs: [...#Pair]
bbbb: bytes // optional
// extensions 100 to max;
#Pair: {
key: string
value: string
}
-- input.textproto --
f1: "dsfadsafsaf"
f2: 234 # value comment
fa: 2342134
fa: 2342135
fa: 2342136
# Mix of list and single elements.
fb: [ -2342134, -2342135, -2342136 ]
fb: -1000
fc: 4
fc: 7
fc: -12
fc: 4
fc: 7
fc: -3
fc: 4
fc: 7
fc: 0
pairs {
key: "sdfff"
value: "q\"qq\\q\n"
}
pairs {
key: " sdfff2 \321\202\320\265\321\201\321\202 "
value: "q\tqq<>q2&\001\377"
}
bbbb: "\000\001\002\377\376\375"
-- out/decode --
f1: "dsfadsafsaf"
f2: 234 // value comment
fa: [2342134, 2342135, 2342136]
// Mix of list and single elements.
fb: [-2342134, -2342135, -2342136, -1000]
fc: [4, 7, -12, 4, 7, -3, 4, 7, 0]
pairs: [{
key: "sdfff"
value: "q\"qq\\q\n"
}, {
key: " sdfff2 тест "
value: "q\tqq<>q2&\u0001�"
}]
bbbb: '\x00\x01\x02\xff\xfe\xfd'