diff options
Diffstat (limited to 'dummyresource/facade.cpp')
-rw-r--r-- | dummyresource/facade.cpp | 26 |
1 files changed, 3 insertions, 23 deletions
diff --git a/dummyresource/facade.cpp b/dummyresource/facade.cpp index 209ad0d..7c64675 100644 --- a/dummyresource/facade.cpp +++ b/dummyresource/facade.cpp | |||
@@ -118,29 +118,9 @@ void DummyResourceFacade::readValue(QSharedPointer<Akonadi2::Storage> storage, c | |||
118 | //Extract buffers | 118 | //Extract buffers |
119 | Akonadi2::EntityBuffer buffer(dataValue, dataSize); | 119 | Akonadi2::EntityBuffer buffer(dataValue, dataSize); |
120 | 120 | ||
121 | DummyEvent const *resourceBuffer = 0; | 121 | const auto resourceBuffer = Akonadi2::EntityBuffer::readBuffer<DummyEvent>(buffer.entity().resource()); |
122 | if (auto resourceData = buffer.entity().resource()) { | 122 | const auto localBuffer = Akonadi2::EntityBuffer::readBuffer<Akonadi2::Domain::Buffer::Event>(buffer.entity().local()); |
123 | flatbuffers::Verifier verifyer(resourceData->Data(), resourceData->size()); | 123 | const auto metadataBuffer = Akonadi2::EntityBuffer::readBuffer<Akonadi2::Metadata>(buffer.entity().metadata()); |
124 | if (VerifyDummyEventBuffer(verifyer)) { | ||
125 | resourceBuffer = GetDummyEvent(resourceData->Data()); | ||
126 | } | ||
127 | } | ||
128 | |||
129 | Akonadi2::Domain::Buffer::Event const *localBuffer = 0; | ||
130 | if (auto localData = buffer.entity().local()) { | ||
131 | flatbuffers::Verifier verifyer(localData->Data(), localData->size()); | ||
132 | if (Akonadi2::Domain::Buffer::VerifyEventBuffer(verifyer)) { | ||
133 | localBuffer = Akonadi2::Domain::Buffer::GetEvent(localData->Data()); | ||
134 | } | ||
135 | } | ||
136 | |||
137 | Akonadi2::Metadata const *metadataBuffer = 0; | ||
138 | if (auto metadataData = buffer.entity().metadata()) { | ||
139 | flatbuffers::Verifier verifyer(metadataData->Data(), metadataData->size()); | ||
140 | if (Akonadi2::VerifyMetadataBuffer(verifyer)) { | ||
141 | metadataBuffer = Akonadi2::GetMetadata(metadataData->Data()); | ||
142 | } | ||
143 | } | ||
144 | 124 | ||
145 | if (!resourceBuffer || !metadataBuffer) { | 125 | if (!resourceBuffer || !metadataBuffer) { |
146 | qWarning() << "invalid buffer " << QByteArray::fromRawData(static_cast<char*>(keyValue), keySize); | 126 | qWarning() << "invalid buffer " << QByteArray::fromRawData(static_cast<char*>(keyValue), keySize); |