MCPcopy Create free account
hub / github.com/danielaparker/jsoncons / duration_example2

Function duration_example2

examples/src/msgpack_examples.cpp:134–158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132}
133
134void 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
160void duration_example3()
161{

Callers 1

mainFunction · 0.70

Calls 3

encode_msgpackFunction · 0.85
byte_string_viewClass · 0.85
countMethod · 0.45

Tested by

no test coverage detected