| 62 | } |
| 63 | |
| 64 | void Unpack(char const * p, location::GpsInfo & info) |
| 65 | { |
| 66 | info.m_timestamp = MemRead<double>(p + 0 * sizeof(double)); |
| 67 | info.m_latitude = MemRead<double>(p + 1 * sizeof(double)); |
| 68 | info.m_longitude = MemRead<double>(p + 2 * sizeof(double)); |
| 69 | info.m_altitude = MemRead<double>(p + 3 * sizeof(double)); |
| 70 | info.m_speed = MemRead<double>(p + 4 * sizeof(double)); |
| 71 | info.m_bearing = MemRead<double>(p + 5 * sizeof(double)); |
| 72 | info.m_horizontalAccuracy = MemRead<double>(p + 6 * sizeof(double)); |
| 73 | info.m_verticalAccuracy = MemRead<double>(p + 7 * sizeof(double)); |
| 74 | uint8_t const source = MemRead<uint8_t>(p + 8 * sizeof(double)); |
| 75 | info.m_source = static_cast<location::TLocationSource>(source); |
| 76 | } |
| 77 | |
| 78 | inline size_t GetItemOffset(size_t itemIndex) |
| 79 | { |
no outgoing calls
no test coverage detected