File indexing completed on 2024-05-12 15:59:54

0001 /*
0002  *  SPDX-FileCopyrightText: 2021 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 #include "KoEmbeddedResource.h"
0007 
0008 #include <KoMD5Generator.h>
0009 
0010 KoEmbeddedResource::KoEmbeddedResource()
0011 {
0012 }
0013 
0014 KoEmbeddedResource::KoEmbeddedResource(const KoResourceSignature &sig, const QByteArray &data)
0015     : m_sig(sig),
0016       m_data(data)
0017 {
0018 
0019 }
0020 
0021 const KoResourceSignature &KoEmbeddedResource::signature() const
0022 {
0023     return m_sig;
0024 }
0025 
0026 QByteArray KoEmbeddedResource::data() const
0027 {
0028     return m_data;
0029 }
0030 
0031 bool KoEmbeddedResource::sanityCheckMd5() const
0032 {
0033     return m_sig.md5sum.isEmpty() || KoMD5Generator::generateHash(m_data) == m_sig.md5sum;
0034 }
0035 
0036 bool KoEmbeddedResource::isValid() const
0037 {
0038     return !m_data.isEmpty();
0039 }