@@ -296,13 +296,13 @@ public:
296
296
}
297
297
298
298
// / If the on-storage layout and the in-memory layout differ, packing creates an on-disk page from an in-memory page
299
- virtual void Pack (void *destination, void *source, std::size_t count) const
299
+ virtual void Pack (void *destination, const void *source, std::size_t count) const
300
300
{
301
301
std::memcpy (destination, source, count);
302
302
}
303
303
304
304
// / If the on-storage layout and the in-memory layout differ, unpacking creates a memory page from an on-storage page
305
- virtual void Unpack (void *destination, void *source, std::size_t count) const
305
+ virtual void Unpack (void *destination, const void *source, std::size_t count) const
306
306
{
307
307
std::memcpy (destination, source, count);
308
308
}
@@ -324,15 +324,15 @@ protected:
324
324
public:
325
325
static constexpr bool kIsMappable = (R__LITTLE_ENDIAN == 1 );
326
326
327
- void Pack (void *dst, void *src, std::size_t count) const final
327
+ void Pack (void *dst, const void *src, std::size_t count) const final
328
328
{
329
329
#if R__LITTLE_ENDIAN == 1
330
330
RColumnElementBase::Pack (dst, src, count);
331
331
#else
332
332
CopyBswap<sizeof (CppT)>(dst, src, count);
333
333
#endif
334
334
}
335
- void Unpack (void *dst, void *src, std::size_t count) const final
335
+ void Unpack (void *dst, const void *src, std::size_t count) const final
336
336
{
337
337
#if R__LITTLE_ENDIAN == 1
338
338
RColumnElementBase::Unpack (dst, src, count);
@@ -356,8 +356,11 @@ protected:
356
356
public:
357
357
static constexpr bool kIsMappable = false ;
358
358
359
- void Pack (void *dst, void *src, std::size_t count) const final { CastPack<NarrowT, CppT>(dst, src, count); }
360
- void Unpack (void *dst, void *src, std::size_t count) const final { CastUnpack<CppT, NarrowT>(dst, src, count); }
359
+ void Pack (void *dst, const void *src, std::size_t count) const final { CastPack<NarrowT, CppT>(dst, src, count); }
360
+ void Unpack (void *dst, const void *src, std::size_t count) const final
361
+ {
362
+ CastUnpack<CppT, NarrowT>(dst, src, count);
363
+ }
361
364
}; // class RColumnElementCastLE
362
365
363
366
/* *
@@ -375,8 +378,14 @@ protected:
375
378
public:
376
379
static constexpr bool kIsMappable = false ;
377
380
378
- void Pack (void *dst, void *src, std::size_t count) const final { CastSplitPack<NarrowT, CppT>(dst, src, count); }
379
- void Unpack (void *dst, void *src, std::size_t count) const final { CastSplitUnpack<CppT, NarrowT>(dst, src, count); }
381
+ void Pack (void *dst, const void *src, std::size_t count) const final
382
+ {
383
+ CastSplitPack<NarrowT, CppT>(dst, src, count);
384
+ }
385
+ void Unpack (void *dst, const void *src, std::size_t count) const final
386
+ {
387
+ CastSplitUnpack<CppT, NarrowT>(dst, src, count);
388
+ }
380
389
}; // class RColumnElementSplitLE
381
390
382
391
/* *
@@ -395,11 +404,11 @@ protected:
395
404
public:
396
405
static constexpr bool kIsMappable = false ;
397
406
398
- void Pack (void *dst, void *src, std::size_t count) const final
407
+ void Pack (void *dst, const void *src, std::size_t count) const final
399
408
{
400
409
CastDeltaSplitPack<NarrowT, CppT>(dst, src, count);
401
410
}
402
- void Unpack (void *dst, void *src, std::size_t count) const final
411
+ void Unpack (void *dst, const void *src, std::size_t count) const final
403
412
{
404
413
CastDeltaSplitUnpack<CppT, NarrowT>(dst, src, count);
405
414
}
@@ -421,11 +430,11 @@ protected:
421
430
public:
422
431
static constexpr bool kIsMappable = false ;
423
432
424
- void Pack (void *dst, void *src, std::size_t count) const final
433
+ void Pack (void *dst, const void *src, std::size_t count) const final
425
434
{
426
435
CastZigzagSplitPack<NarrowT, CppT>(dst, src, count);
427
436
}
428
- void Unpack (void *dst, void *src, std::size_t count) const final
437
+ void Unpack (void *dst, const void *src, std::size_t count) const final
429
438
{
430
439
CastZigzagSplitUnpack<CppT, NarrowT>(dst, src, count);
431
440
}
@@ -574,9 +583,9 @@ public:
574
583
RColumnElement () : RColumnElementBase(kSize , kBitsOnStorage ) {}
575
584
bool IsMappable () const final { return kIsMappable ; }
576
585
577
- void Pack (void *dst, void *src, std::size_t count) const final
586
+ void Pack (void *dst, const void *src, std::size_t count) const final
578
587
{
579
- auto srcArray = reinterpret_cast <ROOT::Experimental::RColumnSwitch *>(src);
588
+ auto srcArray = reinterpret_cast <const ROOT::Experimental::RColumnSwitch *>(src);
580
589
auto dstArray = reinterpret_cast <unsigned char *>(dst);
581
590
for (std::size_t i = 0 ; i < count; ++i) {
582
591
RSwitchElement element{srcArray[i].GetIndex (), srcArray[i].GetTag ()};
@@ -588,9 +597,9 @@ public:
588
597
}
589
598
}
590
599
591
- void Unpack (void *dst, void *src, std::size_t count) const final
600
+ void Unpack (void *dst, const void *src, std::size_t count) const final
592
601
{
593
- auto srcArray = reinterpret_cast <unsigned char *>(src);
602
+ auto srcArray = reinterpret_cast <const unsigned char *>(src);
594
603
auto dstArray = reinterpret_cast <ROOT::Experimental::RColumnSwitch *>(dst);
595
604
for (std::size_t i = 0 ; i < count; ++i) {
596
605
RSwitchElement element;
@@ -613,8 +622,8 @@ public:
613
622
RColumnElement () : RColumnElementBase(kSize , kBitsOnStorage ) {}
614
623
bool IsMappable () const final { return kIsMappable ; }
615
624
616
- void Pack (void *dst, void *src, std::size_t count) const final ;
617
- void Unpack (void *dst, void *src, std::size_t count) const final ;
625
+ void Pack (void *dst, const void *src, std::size_t count) const final ;
626
+ void Unpack (void *dst, const void *src, std::size_t count) const final ;
618
627
};
619
628
620
629
template <>
@@ -626,9 +635,9 @@ public:
626
635
RColumnElement () : RColumnElementBase(kSize , kBitsOnStorage ) {}
627
636
bool IsMappable () const final { return kIsMappable ; }
628
637
629
- void Pack (void *dst, void *src, std::size_t count) const final
638
+ void Pack (void *dst, const void *src, std::size_t count) const final
630
639
{
631
- float *floatArray = reinterpret_cast <float *>(src);
640
+ const float *floatArray = reinterpret_cast <const float *>(src);
632
641
std::uint16_t *uint16Array = reinterpret_cast <std::uint16_t *>(dst);
633
642
634
643
for (std::size_t i = 0 ; i < count; ++i) {
@@ -637,10 +646,10 @@ public:
637
646
}
638
647
}
639
648
640
- void Unpack (void *dst, void *src, std::size_t count) const final
649
+ void Unpack (void *dst, const void *src, std::size_t count) const final
641
650
{
642
651
float *floatArray = reinterpret_cast <float *>(dst);
643
- std::uint16_t *uint16Array = reinterpret_cast <std::uint16_t *>(src);
652
+ const std::uint16_t *uint16Array = reinterpret_cast <const std::uint16_t *>(src);
644
653
645
654
for (std::size_t i = 0 ; i < count; ++i) {
646
655
std::uint16_t val = uint16Array[i];
@@ -659,9 +668,9 @@ public:
659
668
RColumnElement () : RColumnElementBase(kSize , kBitsOnStorage ) {}
660
669
bool IsMappable () const final { return kIsMappable ; }
661
670
662
- void Pack (void *dst, void *src, std::size_t count) const final
671
+ void Pack (void *dst, const void *src, std::size_t count) const final
663
672
{
664
- double *doubleArray = reinterpret_cast <double *>(src);
673
+ const double *doubleArray = reinterpret_cast <const double *>(src);
665
674
std::uint16_t *uint16Array = reinterpret_cast <std::uint16_t *>(dst);
666
675
667
676
for (std::size_t i = 0 ; i < count; ++i) {
@@ -670,10 +679,10 @@ public:
670
679
}
671
680
}
672
681
673
- void Unpack (void *dst, void *src, std::size_t count) const final
682
+ void Unpack (void *dst, const void *src, std::size_t count) const final
674
683
{
675
684
double *doubleArray = reinterpret_cast <double *>(dst);
676
- std::uint16_t *uint16Array = reinterpret_cast <std::uint16_t *>(src);
685
+ const std::uint16_t *uint16Array = reinterpret_cast <const std::uint16_t *>(src);
677
686
678
687
for (std::size_t i = 0 ; i < count; ++i) {
679
688
std::uint16_t val = uint16Array[i];
0 commit comments