| 132 | } |
| 133 | |
| 134 | void duration_example2() |
| 135 | { |
| 136 | auto duration = std::chrono::system_clock::now().time_since_epoch(); |
| 137 | auto dur_nano = std::chrono::duration_cast<std::chrono::nanoseconds>(duration); |
| 138 | |
| 139 | std::vector<uint8_t> data; |
| 140 | msgpack::encode_msgpack(dur_nano, data); |
| 141 | |
| 142 | std::cout << "MessagePack bytes:\n" << jsoncons::byte_string_view(data) << "\n\n"; |
| 143 | |
| 144 | /* |
| 145 | d7, ff, // timestamp 64 |
| 146 | e3,94,56,e0, // nanoseconds in 30-bit unsigned int |
| 147 | 5f,22,b6,8b // seconds in 34-bit unsigned int |
| 148 | */ |
| 149 | |
| 150 | auto nanoseconds = msgpack::decode_msgpack<std::chrono::nanoseconds>(data); |
| 151 | std::cout << "nanoseconds elapsed since 1970-01-01 00:00:00 UTC: " << nanoseconds.count() << "\n"; |
| 152 | |
| 153 | auto milliseconds = msgpack::decode_msgpack<std::chrono::milliseconds>(data); |
| 154 | std::cout << "milliseconds elapsed since 1970-01-01 00:00:00 UTC: " << milliseconds.count() << "\n"; |
| 155 | |
| 156 | auto seconds = msgpack::decode_msgpack<std::chrono::seconds>(data); |
| 157 | std::cout << "seconds elapsed since 1970-01-01 00:00:00 UTC: " << seconds.count() << "\n"; |
| 158 | } |
| 159 | |
| 160 | void duration_example3() |
| 161 | { |
no test coverage detected