From 2d1691c1e2b189413713cf0070b98126f2035088 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Sat, 11 Feb 2023 17:44:33 -0800 Subject: [PATCH] replace array with vector Using the constructor is one less line. Plus it seems to fix bugs in Apple's clang. Signed-off-by: Rosen Penev --- src/preview.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/preview.cpp b/src/preview.cpp index 19d2b620..208d7212 100644 --- a/src/preview.cpp +++ b/src/preview.cpp @@ -823,8 +823,7 @@ bool LoaderXmpJpeg::readDimensions() { DataBuf decodeHex(const byte* src, size_t srcSize) { // create decoding table byte invalid = 16; - std::array decodeHexTable; - decodeHexTable.fill(invalid); + auto decodeHexTable = std::vector(256, invalid); for (byte i = 0; i < 10; i++) decodeHexTable[static_cast('0') + i] = i; for (byte i = 0; i < 6; i++) @@ -865,8 +864,7 @@ DataBuf decodeBase64(const std::string& src) { // create decoding table unsigned long invalid = 64; - std::array decodeBase64Table; - decodeBase64Table.fill(invalid); + auto decodeBase64Table = std::vector(256, invalid); for (unsigned long i = 0; i < 64; i++) decodeBase64Table[static_cast(encodeBase64Table[i])] = i;