File indexing completed on 2024-04-21 03:51:38

0001 /*
0002     This file is part of the KDE Baloo project.
0003     SPDX-FileCopyrightText: 2015 Vishesh Handa <vhanda@kde.org>
0004 
0005     SPDX-License-Identifier: LGPL-2.1-or-later
0006 */
0007 
0008 #include "postingcodec.h"
0009 
0010 using namespace Baloo;
0011 
0012 QByteArray PostingCodec::encode(const QVector<quint64>& list)
0013 {
0014     uint size = list.size() * sizeof(quint64);
0015     const char* ptr = reinterpret_cast<const char*>(list.constData());
0016 
0017     return QByteArray(ptr, size);
0018 }
0019 
0020 QVector<quint64> PostingCodec::decode(const QByteArray& arr)
0021 {
0022     QVector<quint64> vec;
0023     vec.resize(arr.size() / sizeof(quint64));
0024 
0025     memcpy(vec.data(), arr.constData(), arr.size());
0026     return vec;
0027 }