diff --git a/src/jp2image.cpp b/src/jp2image.cpp index 0fbd4d22..f878ab6a 100644 --- a/src/jp2image.cpp +++ b/src/jp2image.cpp @@ -100,9 +100,10 @@ Jp2Image::Jp2Image(BasicIo::UniquePtr io, bool create) : Image(ImageType::jp2, m // Obtains the ascii version from the box.type std::string Jp2Image::toAscii(uint32_t n) { const auto p = reinterpret_cast(&n); + if (isBigEndianPlatform()) + return std::string(p, p + 4); std::string result(p, p + 4); - if (!isBigEndianPlatform()) - std::reverse(result.begin(), result.end()); + std::reverse(result.begin(), result.end()); return result; }