MCPcopy Create free account
hub / github.com/PDAL/PDAL / BitpackIntegerEncoder

Method BitpackIntegerEncoder

plugins/e57/libE57Format/src/Encoder.cpp:656–673  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

654
655template <typename RegisterT>
656BitpackIntegerEncoder<RegisterT>::BitpackIntegerEncoder(
657 bool isScaledInteger, unsigned bytestreamNumber, SourceDestBuffer &sbuf, unsigned outputMaxSize,
658 int64_t minimum, int64_t maximum, double scale, double offset ) :
659 BitpackEncoder( bytestreamNumber, sbuf, outputMaxSize, sizeof( RegisterT ) )
660{
661 ImageFileImplSharedPtr imf( sbuf.impl()->destImageFile() ); //??? should be function for this,
662 // imf->parentFile() --> ImageFile?
663
664 isScaledInteger_ = isScaledInteger;
665 minimum_ = minimum;
666 maximum_ = maximum;
667 scale_ = scale;
668 offset_ = offset;
669 bitsPerRecord_ = imf->bitsNeeded( minimum_, maximum_ );
670 sourceBitMask_ = ( bitsPerRecord_ == 64 ) ? ~0 : ( 1ULL << bitsPerRecord_ ) - 1;
671 registerBitsUsed_ = 0;
672 register_ = 0;
673}
674
675template <typename RegisterT>
676uint64_t BitpackIntegerEncoder<RegisterT>::processRecords( size_t recordCount )

Callers

nothing calls this directly

Calls 2

bitsNeededMethod · 0.80
destImageFileMethod · 0.45

Tested by

no test coverage detected