blob: 339e1841986a1979e6336825b5e18ec8fb018cc1 (
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
37
|
#include "main.c"
#include MESSAGE_HFILE
#include <string>
#include <iostream>
#include <sstream>
#include <fstream>
static std::string str;
MESSAGE_CIDENT msg;
static bool initialize()
{
/* Read the message data itself. */
std::ifstream stream(MESSAGE_FILE);
if(!stream.is_open()) {
fprintf(stderr, "Error opening " MESSAGE_FILE ".\n");
return false;
}
std::stringstream stringstream;
stringstream << stream.rdbuf();
str = stringstream.str();
return true;
}
static void cleanup()
{
}
static size_t run()
{
if(!msg.ParseFromString(str)) {
fprintf(stderr, "Error parsing with proto2.\n");
return 0;
}
return str.size();
}
|