diff options
| author | ailurux <ailuruxx@gmail.com> | 2024-09-12 17:35:22 +1000 |
|---|---|---|
| committer | ailurux <ailuruxx@gmail.com> | 2024-09-12 17:35:22 +1000 |
| commit | 43537798108ce240f1d1131db8611d0bf11a3e0c (patch) | |
| tree | a56e2e70f1da2ea70e89022df4e1174cade5853c /src/tangara/database/records.cpp | |
| parent | 1f5ce2438982860529e43f8ddf093164b920724a (diff) | |
| download | tangara-fw-43537798108ce240f1d1131db8611d0bf11a3e0c.tar.gz | |
WIP: Add last_position field to track data and start on implementation
Diffstat (limited to 'src/tangara/database/records.cpp')
| -rw-r--r-- | src/tangara/database/records.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tangara/database/records.cpp b/src/tangara/database/records.cpp index 17009cd8..9e898c0b 100644 --- a/src/tangara/database/records.cpp +++ b/src/tangara/database/records.cpp @@ -93,6 +93,7 @@ auto EncodeDataValue(const TrackData& track) -> std::string { cppbor::Uint{track.modified_at.first}, cppbor::Uint{track.modified_at.second}, tag_hashes, + cppbor::Uint{track.last_position}, }; return val.toString(); } @@ -127,6 +128,9 @@ auto ParseDataValue(const leveldb::Slice& slice) -> std::shared_ptr<TrackData> { auto tag = static_cast<Tag>(entry.first->asUint()->unsignedValue()); res->individual_tag_hashes[tag] = entry.second->asUint()->unsignedValue(); } + + res->last_position = vals->get(7)->asUint()->unsignedValue(); + return res; } |
