38 std::shared_ptr<CompressedVectorNodeImpl> cVector,
39 std::vector<SourceDestBuffer> &sbuf,
ustring &codecPath );
50 virtual void outputRead(
char *dest,
const size_t byteCount ) = 0;
63 virtual void dump(
int indent = 0, std::ostream &os = std::cout )
const;
82 const size_t byteCount )
override;
90 void dump(
int indent = 0, std::ostream &os = std::cout )
const override;
94 unsigned alignmentSize );
119 void dump(
int indent = 0, std::ostream &os = std::cout )
const override;
135 void dump(
int indent = 0, std::ostream &os = std::cout )
const override;
149 unsigned outputMaxSize, int64_t minimum, int64_t maximum,
double scale,
double offset );
156 void dump(
int indent = 0, std::ostream &os = std::cout )
const override;
182 const size_t byteCount )
override;
190 void dump(
int indent = 0, std::ostream &os = std::cout )
const override;
std::shared_ptr< SourceDestBufferImpl > sourceBuffer_
size_t outBufferAlignmentSize_
bool registerFlushToOutput() override=0
uint64_t processRecords(size_t recordCount) override=0
void outputSetMaxSize(unsigned byteCount) override
float bitsPerRecord() override=0
uint64_t currentRecordIndex_
size_t outputAvailable() const override
void dump(int indent=0, std::ostream &os=std::cout) const override
void sourceBufferSetNew(std::vector< SourceDestBuffer > &sbufs) override
size_t outputGetMaxSize() override
unsigned sourceBufferNextIndex() override
BitpackEncoder(unsigned bytestreamNumber, SourceDestBuffer &sbuf, unsigned outputMaxSize, unsigned alignmentSize)
================
std::vector< char > outBuffer_
void outputClear() override
get data from encoder
void outputRead(char *dest, const size_t byteCount) override
number of bytes that can be read
void outBufferShiftDown()
uint64_t currentRecordIndex() override
FloatPrecision precision_
uint64_t processRecords(size_t recordCount) override
void dump(int indent=0, std::ostream &os=std::cout) const override
BitpackFloatEncoder(unsigned bytestreamNumber, SourceDestBuffer &sbuf, unsigned outputMaxSize, FloatPrecision precision)
float bitsPerRecord() override
bool registerFlushToOutput() override
void dump(int indent=0, std::ostream &os=std::cout) const override
BitpackIntegerEncoder(bool isScaledInteger, unsigned bytestreamNumber, SourceDestBuffer &sbuf, unsigned outputMaxSize, int64_t minimum, int64_t maximum, double scale, double offset)
bool registerFlushToOutput() override
float bitsPerRecord() override
uint64_t processRecords(size_t recordCount) override
unsigned registerBitsUsed_
size_t currentCharPosition_
float bitsPerRecord() override
bool registerFlushToOutput() override
void dump(int indent=0, std::ostream &os=std::cout) const override
uint64_t processRecords(size_t recordCount) override
uint64_t totalBytesProcessed_
BitpackStringEncoder(unsigned bytestreamNumber, SourceDestBuffer &sbuf, unsigned outputMaxSize)
ConstantIntegerEncoder(unsigned bytestreamNumber, SourceDestBuffer &sbuf, int64_t minimum)
void outputRead(char *dest, const size_t byteCount) override
number of bytes that can be read
std::shared_ptr< SourceDestBufferImpl > sourceBuffer_
size_t outputGetMaxSize() override
bool registerFlushToOutput() override
unsigned sourceBufferNextIndex() override
uint64_t currentRecordIndex_
size_t outputAvailable() const override
void dump(int indent=0, std::ostream &os=std::cout) const override
void sourceBufferSetNew(std::vector< SourceDestBuffer > &sbufs) override
uint64_t processRecords(size_t recordCount) override
uint64_t currentRecordIndex() override
float bitsPerRecord() override
void outputSetMaxSize(unsigned byteCount) override
void outputClear() override
get data from encoder
virtual size_t outputGetMaxSize()=0
virtual size_t outputAvailable() const =0
virtual void outputRead(char *dest, const size_t byteCount)=0
number of bytes that can be read
static std::shared_ptr< Encoder > EncoderFactory(unsigned bytestreamNumber, std::shared_ptr< CompressedVectorNodeImpl > cVector, std::vector< SourceDestBuffer > &sbuf, ustring &codecPath)
virtual void dump(int indent=0, std::ostream &os=std::cout) const
virtual uint64_t processRecords(size_t recordCount)=0
virtual void sourceBufferSetNew(std::vector< SourceDestBuffer > &sbufs)=0
virtual uint64_t currentRecordIndex()=0
virtual ~Encoder()=default
virtual void outputSetMaxSize(unsigned byteCount)=0
virtual bool registerFlushToOutput()=0
virtual float bitsPerRecord()=0
unsigned bytestreamNumber_
virtual unsigned sourceBufferNextIndex()=0
virtual void outputClear()=0
get data from encoder
Encoder(unsigned bytestreamNumber)
unsigned bytestreamNumber() const
FloatPrecision
The IEEE floating point number precisions supported.
std::string ustring
UTF-8 encodeded Unicode string.