![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <Encoder.h>

Public Member Functions | |
| virtual | ~Encoder ()=default |
| virtual uint64_t | processRecords (size_t recordCount)=0 |
| virtual unsigned | sourceBufferNextIndex ()=0 |
| virtual uint64_t | currentRecordIndex ()=0 |
| virtual float | bitsPerRecord ()=0 |
| virtual bool | registerFlushToOutput ()=0 |
| virtual size_t | outputAvailable () const =0 |
| virtual void | outputRead (char *dest, const size_t byteCount)=0 |
| number of bytes that can be read More... | |
| virtual void | outputClear ()=0 |
| get data from encoder More... | |
| virtual void | sourceBufferSetNew (std::vector< SourceDestBuffer > &sbufs)=0 |
| virtual size_t | outputGetMaxSize ()=0 |
| virtual void | outputSetMaxSize (unsigned byteCount)=0 |
| unsigned | bytestreamNumber () const |
| virtual void | dump (int indent=0, std::ostream &os=std::cout) const |
Static Public Member Functions | |
| static std::shared_ptr< Encoder > | EncoderFactory (unsigned bytestreamNumber, std::shared_ptr< CompressedVectorNodeImpl > cVector, std::vector< SourceDestBuffer > &sbuf, ustring &codecPath) |
Protected Member Functions | |
| Encoder (unsigned bytestreamNumber) | |
Protected Attributes | |
| unsigned | bytestreamNumber_ |
|
virtualdefault |
|
protected |
Definition at line 191 of file Encoder.cpp.
|
pure virtual |
Implemented in e57::BitpackEncoder, e57::ConstantIntegerEncoder, e57::BitpackIntegerEncoder< RegisterT >, e57::BitpackStringEncoder, and e57::BitpackFloatEncoder.
Referenced by EncoderFactory().
|
inline |
Definition at line 57 of file Encoder.h.
References bytestreamNumber_.
Referenced by EncoderFactory().
|
pure virtual |
Implemented in e57::ConstantIntegerEncoder, and e57::BitpackEncoder.
|
virtual |
Reimplemented in e57::ConstantIntegerEncoder, e57::BitpackIntegerEncoder< RegisterT >, e57::BitpackStringEncoder, e57::BitpackFloatEncoder, and e57::BitpackEncoder.
Definition at line 196 of file Encoder.cpp.
References bytestreamNumber_, QtCompat::endl(), and e57::space().
Referenced by e57::BitpackEncoder::dump(), and e57::ConstantIntegerEncoder::dump().
|
static |
Get node we are going to encode from the CompressedVector's prototype
Get pointer to parent ImageFileImpl, to call bitsNeeded()
!! need to pick smarter channel buffer sizes, here and elsewhere Constuct Integer encoder with appropriate register size, based on number of bits stored.
!!
!!
!!
!!
Get pointer to parent ImageFileImpl, to call bitsNeeded()
!! need to pick smarter channel buffer sizes, here and elsewhere Constuct ScaledInteger encoder with appropriate register size, based on number of bits stored.
!!
!!
!!
!!
!! need to pick smarter channel buffer sizes, here and elsewhere
!!
!!
Definition at line 42 of file Encoder.cpp.
References bitsPerRecord(), bytestreamNumber(), e57::DATA_PACKET_MAX, e57::E57_ERROR_BAD_PROTOTYPE, e57::E57_ERROR_INTERNAL, E57_EXCEPTION2, e57::E57_FLOAT, e57::E57_INTEGER, e57::E57_SCALED_INTEGER, e57::E57_STRING, QtCompat::endl(), cloudViewer::t::geometry::path, e57::SourceDestBuffer::pathName(), and e57::toString().
Referenced by e57::CompressedVectorWriterImpl::CompressedVectorWriterImpl().
|
pure virtual |
Implemented in e57::ConstantIntegerEncoder, and e57::BitpackEncoder.
|
pure virtual |
get data from encoder
Implemented in e57::ConstantIntegerEncoder, and e57::BitpackEncoder.
|
pure virtual |
Implemented in e57::ConstantIntegerEncoder, and e57::BitpackEncoder.
|
pure virtual |
number of bytes that can be read
Implemented in e57::ConstantIntegerEncoder, and e57::BitpackEncoder.
|
pure virtual |
Implemented in e57::ConstantIntegerEncoder, and e57::BitpackEncoder.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in e57::ConstantIntegerEncoder, and e57::BitpackEncoder.
|
pure virtual |
Implemented in e57::ConstantIntegerEncoder, and e57::BitpackEncoder.
|
protected |
Definition at line 68 of file Encoder.h.
Referenced by bytestreamNumber(), and dump().