MCPcopy Create free account
hub / github.com/Exiv2/exiv2 / readPgfHeaderSize

Method readPgfHeaderSize

src/pgfimage.cpp:234–251  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

232} // PgfImage::readPgfMagicNumber
233
234size_t PgfImage::readPgfHeaderSize(BasicIo& iIo) const {
235 DataBuf buffer(4);
236 const size_t bufRead = iIo.read(buffer.data(), buffer.size());
237 if (iIo.error())
238 throw Error(ErrorCode::kerFailedToReadImageData);
239 if (bufRead != buffer.size())
240 throw Error(ErrorCode::kerInputDataReadFailed);
241
242 auto headerSize = static_cast<size_t>(byteSwap_(buffer, 0, bSwap_));
243 if (headerSize == 0)
244 throw Error(ErrorCode::kerNoImageInInputData);
245
246#ifdef EXIV2_DEBUG_MESSAGES
247 std::cout << "Exiv2::PgfImage: PGF header size : " << headerSize << " bytes\n";
248#endif
249
250 return headerSize;
251}
252
253DataBuf PgfImage::readPgfHeaderStructure(BasicIo& iIo, uint32_t& width, uint32_t& height) const {
254 DataBuf header(16);

Callers

nothing calls this directly

Calls 6

ErrorFunction · 0.85
byteSwap_Function · 0.85
dataMethod · 0.80
readMethod · 0.45
sizeMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected