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

Public Member Functions | |
| Decoder ()=delete | |
| virtual | ~Decoder ()=default |
| virtual void | destBufferSetNew (std::vector< SourceDestBuffer > &dbufs)=0 |
| virtual uint64_t | totalRecordsCompleted ()=0 |
| virtual size_t | inputProcess (const char *source, const size_t count)=0 |
| virtual void | stateReset ()=0 |
| unsigned | bytestreamNumber () const |
| virtual void | dump (int indent=0, std::ostream &os=std::cout)=0 |
Static Public Member Functions | |
| static std::shared_ptr< Decoder > | DecoderFactory (unsigned bytestreamNumber, const CompressedVectorNodeImpl *cVector, std::vector< SourceDestBuffer > &dbufs, const ustring &codecPath) |
Protected Member Functions | |
| Decoder (unsigned bytestreamNumber) | |
Protected Attributes | |
| unsigned int | bytestreamNumber_ |
|
delete |
|
virtualdefault |
|
protected |
Definition at line 187 of file Decoder.cpp.
|
inline |
Definition at line 47 of file Decoder.h.
References bytestreamNumber_.
Referenced by DecoderFactory().
|
static |
!! verify single dbuf
Get node we are going to decode 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 decoder 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 dencoder with appropriate register size, based on number of bits stored.
| cVector | !! name ok? |
Definition at line 41 of file Decoder.cpp.
References bytestreamNumber(), e57::CompressedVectorNodeImpl::childCount(), e57::E57_ERROR_BAD_PROTOTYPE, E57_EXCEPTION2, e57::E57_FLOAT, e57::E57_INTEGER, e57::E57_SCALED_INTEGER, e57::E57_STRING, QtCompat::endl(), e57::CompressedVectorNodeImpl::getPrototype(), cloudViewer::t::geometry::path, and e57::toString().
Referenced by e57::CompressedVectorReaderImpl::CompressedVectorReaderImpl().
|
pure virtual |
Implemented in e57::ConstantIntegerDecoder, and e57::BitpackDecoder.
|
pure virtual |
|
pure virtual |
Implemented in e57::ConstantIntegerDecoder, and e57::BitpackDecoder.
|
pure virtual |
Implemented in e57::ConstantIntegerDecoder, and e57::BitpackDecoder.
|
pure virtual |
Implemented in e57::ConstantIntegerDecoder, and e57::BitpackDecoder.
|
protected |
Definition at line 58 of file Decoder.h.
Referenced by bytestreamNumber(), e57::BitpackDecoder::dump(), and e57::ConstantIntegerDecoder::dump().