@@ -925,16 +925,7 @@ public:
925925
926926 R__ASSERT (GetPackedSize (count) == MinBufSize (count, fBitsOnStorage ));
927927
928- #if R__LITTLE_ENDIAN == 0
929- // TODO(gparolini): to avoid this extra allocation we might want to perform byte swapping
930- // directly in the Pack/UnpackBits functions.
931- auto bswapped = MakeUninitArray<float >(count);
932- CopyBswap<sizeof (float )>(bswapped.get (), src, count);
933- const auto *srcLe = bswapped.get ();
934- #else
935- const auto *srcLe = reinterpret_cast <const float *>(src);
936- #endif
937- PackBits (dst, srcLe, count, sizeof (float ), fBitsOnStorage );
928+ PackBits (dst, src, count, sizeof (float ), fBitsOnStorage );
938929 }
939930
940931 void Unpack (void *dst, const void *src, std::size_t count) const final
@@ -944,9 +935,6 @@ public:
944935 R__ASSERT (GetPackedSize (count) == MinBufSize (count, fBitsOnStorage ));
945936
946937 UnpackBits (dst, src, count, sizeof (float ), fBitsOnStorage );
947- #if R__LITTLE_ENDIAN == 0
948- InPlaceBswap<sizeof (float )>(dst, count);
949- #endif
950938 }
951939};
952940
@@ -966,16 +954,7 @@ public:
966954 for (std::size_t i = 0 ; i < count; ++i)
967955 srcFloat[i] = static_cast <float >(srcDouble[i]);
968956
969- #if R__LITTLE_ENDIAN == 0
970- // TODO(gparolini): to avoid this extra allocation we might want to perform byte swapping
971- // directly in the Pack/UnpackBits functions.
972- auto bswapped = MakeUninitArray<float >(count);
973- CopyBswap<sizeof (float )>(bswapped.get (), srcFloat.get (), count);
974- const float *srcLe = bswapped.get ();
975- #else
976- const float *srcLe = reinterpret_cast <const float *>(srcFloat.get ());
977- #endif
978- PackBits (dst, srcLe, count, sizeof (float ), fBitsOnStorage );
957+ PackBits (dst, reinterpret_cast <const float *>(srcFloat.get ()), count, sizeof (float ), fBitsOnStorage );
979958 }
980959
981960 void Unpack (void *dst, const void *src, std::size_t count) const final
@@ -987,9 +966,6 @@ public:
987966 // TODO(gparolini): avoid this allocation
988967 auto dstFloat = MakeUninitArray<float >(count);
989968 UnpackBits (dstFloat.get (), src, count, sizeof (float ), fBitsOnStorage );
990- #if R__LITTLE_ENDIAN == 0
991- InPlaceBswap<sizeof (float )>(dstFloat.get (), count);
992- #endif
993969
994970 double *dstDouble = reinterpret_cast <double *>(dst);
995971 for (std::size_t i = 0 ; i < count; ++i)
@@ -1033,7 +1009,6 @@ int QuantizeReals(Quantized_t *dst, const T *src, std::size_t count, double min,
10331009
10341010 const double e = 0.5 + (elem - min) * scale;
10351011 Quantized_t q = static_cast <Quantized_t>(e);
1036- ByteSwapIfNecessary (q);
10371012
10381013 // double-check we actually used at most `nQuantBits`
10391014 assert (outOfRange || ROOT::Internal::LeadingZeroes (q) >= unusedBits);
@@ -1068,7 +1043,6 @@ int UnquantizeReals(T *dst, const Quantized_t *src, std::size_t count, double mi
10681043 // Undo the LSB-preserving shift performed by QuantizeReals
10691044 assert (ROOT::Internal::TrailingZeroes (elem) >= unusedBits);
10701045 elem >>= unusedBits;
1071- ByteSwapIfNecessary (elem);
10721046
10731047 const double fq = static_cast <double >(elem);
10741048 double e = fq * scale + min;
0 commit comments