| 227 | |
| 228 | #ifdef HAVE_VECTOR_BLF |
| 229 | bool getTime(const Vector::BLF::ObjectHeaderBase* ohb, uint64_t& timestamp) { |
| 230 | /* ObjectHeader */ |
| 231 | auto* oh = dynamic_cast<const Vector::BLF::ObjectHeader*>(ohb); |
| 232 | if (oh != nullptr) { |
| 233 | timestamp = oh->objectTimeStamp; |
| 234 | switch (oh->objectFlags) { |
| 235 | case Vector::BLF::ObjectHeader::ObjectFlags::TimeTenMics: |
| 236 | return false; |
| 237 | case Vector::BLF::ObjectHeader::ObjectFlags::TimeOneNans: |
| 238 | return true; |
| 239 | } |
| 240 | } |
| 241 | |
| 242 | /* ObjectHeader2 */ |
| 243 | auto* oh2 = dynamic_cast<const Vector::BLF::ObjectHeader2*>(ohb); |
| 244 | if (oh2 != nullptr) { |
| 245 | timestamp = oh2->objectTimeStamp; |
| 246 | switch (oh2->objectFlags) { |
| 247 | case Vector::BLF::ObjectHeader2::ObjectFlags::TimeTenMics: |
| 248 | return false; |
| 249 | case Vector::BLF::ObjectHeader2::ObjectFlags::TimeOneNans: |
| 250 | return true; |
| 251 | } |
| 252 | } |
| 253 | return true; |
| 254 | } |
| 255 | #endif |
| 256 | |
| 257 | int VectorBLFFilterPrivate::readDataFromFileCommonTime(const QString& fileName, int lines) { |
no outgoing calls
no test coverage detected