![]() |
Exiv2
|
Stateless parser class for IPTC data. Images use this class to decode and encode binary IPTC data. More...
#include <iptc.hpp>
Static Public Member Functions | |
static int | decode (IptcData &iptcData, const byte *pData, uint32_t size) |
Decode binary IPTC data in IPTC IIM4 format from a buffer pData of length size to the provided metadata container. More... | |
static DataBuf | encode (const IptcData &iptcData) |
Encode the IPTC datasets from iptcData to a binary representation in IPTC IIM4 format. More... | |
Stateless parser class for IPTC data. Images use this class to decode and encode binary IPTC data.
Decode binary IPTC data in IPTC IIM4 format from a buffer pData of length size to the provided metadata container.
iptcData | Metadata container to add the decoded IPTC datasets to. |
pData | Pointer to the data buffer to read from. |
size | Number of bytes in the data buffer. |
References Exiv2::IptcData::clear(), EXV_WARNING, and Exiv2::getUShort().
Referenced by Exiv2::Internal::TiffDecoder::decodeIptc(), Exiv2::Jp2Image::readMetadata(), and Exiv2::JpegBase::readMetadata().
Encode the IPTC datasets from iptcData to a binary representation in IPTC IIM4 format.
Convert the IPTC datasets to binary format and return it. Caller owns the returned buffer. The copied data follows the IPTC IIM4 standard.
References Exiv2::IptcData::begin(), Exiv2::cmpIptcdataByRecord(), Exiv2::IptcData::end(), Exiv2::DataBuf::pData_, Exiv2::IptcData::size(), Exiv2::ul2Data(), and Exiv2::us2Data().
Referenced by Exiv2::Photoshop::setIptcIrb().