|
|
|
@ -1513,6 +1513,9 @@ std::expected<std::unique_ptr<ClippedTextElement>, ParseError> ClippedTextElemen |
|
|
|
return std::unexpected(textLength.error()); |
|
|
|
return std::unexpected(textLength.error()); |
|
|
|
} |
|
|
|
} |
|
|
|
std::size_t alignedRoundedUp = (*textLength + 2 + 4 - 1) / 4 * 4 - 2; |
|
|
|
std::size_t alignedRoundedUp = (*textLength + 2 + 4 - 1) / 4 * 4 - 2; |
|
|
|
|
|
|
|
if (formatVersion >= 2) { |
|
|
|
|
|
|
|
alignedRoundedUp = (*textLength + 4 - 1) / 4 * 4; |
|
|
|
|
|
|
|
} |
|
|
|
auto textData = readBuffer(buffer, alignedRoundedUp); |
|
|
|
auto textData = readBuffer(buffer, alignedRoundedUp); |
|
|
|
if (!textData) { |
|
|
|
if (!textData) { |
|
|
|
return std::unexpected(textData.error()); |
|
|
|
return std::unexpected(textData.error()); |
|
|
|
|