2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
9 #include "EmbeddedArt.h"
13 EmbeddedArtInfo::EmbeddedArtInfo(size_t size
,
14 const std::string
&mime
, const std::string
& type
)
16 Set(size
, mime
, type
);
19 void EmbeddedArtInfo::Set(size_t size
, const std::string
&mime
, const std::string
& type
)
26 void EmbeddedArtInfo::Clear()
32 bool EmbeddedArtInfo::Empty() const
37 bool EmbeddedArtInfo::Matches(const EmbeddedArtInfo
&right
) const
39 return (m_size
== right
.m_size
&&
40 m_mime
== right
.m_mime
&&
41 m_type
== right
.m_type
);
44 void EmbeddedArtInfo::Archive(CArchive
&ar
)
60 EmbeddedArt::EmbeddedArt(const uint8_t *data
, size_t size
,
61 const std::string
&mime
, const std::string
& type
)
63 Set(data
, size
, mime
, type
);
66 void EmbeddedArt::Set(const uint8_t *data
, size_t size
,
67 const std::string
&mime
, const std::string
& type
)
69 EmbeddedArtInfo::Set(size
, mime
, type
);
71 m_data
.assign(data
, data
+size
);