| 1186 | |
| 1187 | template <typename T> |
| 1188 | void write(const T & val) { |
| 1189 | for (size_t i = 0; i < sizeof(val); ++i) { |
| 1190 | write(reinterpret_cast<const int8_t *>(&val)[i]); |
| 1191 | } |
| 1192 | } |
| 1193 | |
| 1194 | void write(const bool & val) { |
| 1195 | const int8_t val8 = val ? 1 : 0; |