10 : size (encoded_size ()),
34 return sizeof (uint64_t) * 4
35 +
sizeof (
char) * (64 + 8)
41 int64_t & buffer_remaining)
44 if ((
size_t)buffer_remaining >=
sizeof (
size))
47 buffer +=
sizeof (
size);
51 std::stringstream buffer;
52 buffer <<
"FileHeader::read: ";
53 buffer <<
sizeof (
size) <<
" byte size encoding cannot";
55 buffer << buffer_remaining <<
" byte buffer\n";
59 buffer_remaining -=
sizeof (
size);
62 if ((
size_t)buffer_remaining >=
sizeof (
states))
69 std::stringstream buffer;
70 buffer <<
"FileHeader::read: ";
71 buffer <<
sizeof (
states) <<
" byte states encoding cannot";
73 buffer << buffer_remaining <<
" byte buffer\n";
77 buffer_remaining -=
sizeof (
states);
87 std::stringstream buffer;
88 buffer <<
"FileHeader::read: ";
90 " byte initial_timestamp encoding cannot";
92 buffer << buffer_remaining <<
" byte buffer\n";
106 std::stringstream buffer;
107 buffer <<
"FileHeader::read: ";
109 " byte last_timestamp encoding cannot";
110 buffer <<
" fit in ";
111 buffer << buffer_remaining <<
" byte buffer\n";
118 if ((
size_t)buffer_remaining >=
sizeof (char) * 8)
121 buffer +=
sizeof (char) * 8;
125 std::stringstream buffer;
126 buffer <<
"FileHeader::read: ";
128 " byte file_type encoding cannot";
129 buffer <<
" fit in ";
130 buffer << buffer_remaining <<
" byte buffer\n";
134 buffer_remaining -=
sizeof (char) * 8;
144 std::stringstream buffer;
145 buffer <<
"FileHeader::read: ";
147 " byte version encoding cannot";
148 buffer <<
" fit in ";
149 buffer << buffer_remaining <<
" byte buffer\n";
156 if ((
size_t)buffer_remaining >=
sizeof (char) * 64)
159 buffer +=
sizeof (char) * 64;
163 std::stringstream buffer;
164 buffer <<
"FileHeader::read: ";
166 " byte originator encoding cannot";
167 buffer <<
" fit in ";
168 buffer << buffer_remaining <<
" byte buffer\n";
172 buffer_remaining -=
sizeof (char) * 64;
179 int64_t & buffer_remaining)
182 if ((
size_t)buffer_remaining >=
sizeof (
size))
185 buffer +=
sizeof (
size);
189 std::stringstream buffer;
190 buffer <<
"FileHeader::read: ";
191 buffer <<
sizeof (
size) <<
192 " byte size encoding cannot";
193 buffer <<
" fit in ";
194 buffer << buffer_remaining <<
" byte buffer\n";
198 buffer_remaining -=
sizeof (
size);
201 if ((
size_t)buffer_remaining >=
sizeof (
states))
204 buffer +=
sizeof (
states);
208 std::stringstream buffer;
209 buffer <<
"FileHeader::read: ";
210 buffer <<
sizeof (
states) <<
211 " byte states encoding cannot";
212 buffer <<
" fit in ";
213 buffer << buffer_remaining <<
" byte buffer\n";
217 buffer_remaining -=
sizeof (
states);
227 std::stringstream buffer;
228 buffer <<
"FileHeader::read: ";
230 " byte initial_timestamp encoding cannot";
231 buffer <<
" fit in ";
232 buffer << buffer_remaining <<
" byte buffer\n";
246 std::stringstream buffer;
247 buffer <<
"FileHeader::read: ";
249 " byte last_timestamp encoding cannot";
250 buffer <<
" fit in ";
251 buffer << buffer_remaining <<
" byte buffer\n";
258 if ((
size_t)buffer_remaining >=
sizeof (char) * 8)
261 buffer +=
sizeof (char) * 8;
265 std::stringstream buffer;
266 buffer <<
"FileHeader::read: ";
268 " byte last_timestamp encoding cannot";
269 buffer <<
" fit in ";
270 buffer << buffer_remaining <<
" byte buffer\n";
274 buffer_remaining -=
sizeof (char) * 8;
284 std::stringstream buffer;
285 buffer <<
"FileHeader::read: ";
287 " byte version encoding cannot";
288 buffer <<
" fit in ";
289 buffer << buffer_remaining <<
" byte buffer\n";
297 if ((
size_t)buffer_remaining >=
sizeof (char) * 64)
300 buffer +=
sizeof (char) * 64;
304 std::stringstream buffer;
305 buffer <<
"FileHeader::read: ";
307 " byte originator encoding cannot";
308 buffer <<
" fit in ";
309 buffer << buffer_remaining <<
" byte buffer\n";
313 buffer_remaining -=
sizeof (char) * 64;
int64_t get_time(void)
Returns a time of day in nanoseconds If simtime feature is enabled, this may be simulation time inste...
uint64_t endian_swap(uint64_t value)
Converts a host format uint64_t into big endian.
uint32_t get_uint_version(void)
Gets the MADARA version number.
An exception for general memory errors like out-of-memory.
Provides utility functions and classes for common tasks and needs.
Copyright (c) 2015 Carnegie Mellon University.