| 623 | } // QuickTimeVideo::decodeBlock |
| 624 | |
| 625 | static std::string readString(BasicIo& io, size_t size) { |
| 626 | enforce(size <= io.size() - io.tell(), Exiv2::ErrorCode::kerCorruptedMetadata); |
| 627 | Exiv2::DataBuf str(size + 1); |
| 628 | io.readOrThrow(str.data(), size); |
| 629 | str.write_uint8(size, 0); // nul-terminate string |
| 630 | return Exiv2::toString(str.data()); |
| 631 | } |
| 632 | |
| 633 | void QuickTimeVideo::tagDecoder(Exiv2::DataBuf& buf, size_t size, size_t recursion_depth) { |
| 634 | enforce(recursion_depth < max_recursion_depth_, Exiv2::ErrorCode::kerCorruptedMetadata); |
no test coverage detected