|
|
|
@ -105,13 +105,14 @@ auto ParseDataValue(const leveldb::Slice& slice) -> std::shared_ptr<TrackData> { |
|
|
|
|
return nullptr; |
|
|
|
|
} |
|
|
|
|
auto vals = item->asArray(); |
|
|
|
|
if (vals->size() != 7 || vals->get(0)->type() != cppbor::UINT || |
|
|
|
|
if (vals->size() != 8 || vals->get(0)->type() != cppbor::UINT || |
|
|
|
|
vals->get(1)->type() != cppbor::TSTR || |
|
|
|
|
vals->get(2)->type() != cppbor::UINT || |
|
|
|
|
vals->get(3)->type() != cppbor::SIMPLE || |
|
|
|
|
vals->get(4)->type() != cppbor::UINT || |
|
|
|
|
vals->get(5)->type() != cppbor::UINT || |
|
|
|
|
vals->get(6)->type() != cppbor::MAP) { |
|
|
|
|
vals->get(6)->type() != cppbor::MAP ||
|
|
|
|
|
vals->get(7)->type() != cppbor::UINT) { |
|
|
|
|
return {}; |
|
|
|
|
} |
|
|
|
|
auto res = std::make_shared<TrackData>(); |
|
|
|
|