49 void setCodecs(
const std::shared_ptr<VectorNodeImpl> &codecs );
50 std::shared_ptr<VectorNodeImpl>
getCodecs()
const;
57 const char *forcedFieldName =
nullptr )
override;
60 std::shared_ptr<CompressedVectorWriterImpl>
writer( std::vector<SourceDestBuffer> sbufs );
61 std::shared_ptr<CompressedVectorReaderImpl>
reader( std::vector<SourceDestBuffer> dbufs );
65 return ( recordCount_ );
69 return ( binarySectionLogicalStart_ );
73 recordCount_ = recordCount;
77 binarySectionLogicalStart_ = binarySectionLogicalStart;
81 void dump(
int indent = 0, std::ostream &os = std::cout )
const override;
88 std::shared_ptr<VectorNodeImpl> codecs_;
90 int64_t recordCount_ = 0;
91 uint64_t binarySectionLogicalStart_ = 0;
void setPrototype(const NodeImplSharedPtr &prototype)
void setBinarySectionLogicalStart(uint64_t binarySectionLogicalStart)
void setRecordCount(int64_t recordCount)
NodeType type() const override
void setAttachedRecursive() override
bool isDefined(const ustring &pathName) override
int64_t getRecordCount() const
CompressedVectorNodeImpl(ImageFileImplWeakPtr destImageFile)
~CompressedVectorNodeImpl() override=default
void checkLeavesInSet(const StringSet &pathNames, NodeImplSharedPtr origin) override
void setCodecs(const std::shared_ptr< VectorNodeImpl > &codecs)
int64_t childCount() const
void dump(int indent=0, std::ostream &os=std::cout) const override
std::shared_ptr< CompressedVectorWriterImpl > writer(std::vector< SourceDestBuffer > sbufs)
Iterator constructors.
std::shared_ptr< CompressedVectorReaderImpl > reader(std::vector< SourceDestBuffer > dbufs)
bool isTypeEquivalent(NodeImplSharedPtr ni) override
uint64_t getBinarySectionLogicalStart() const
void writeXml(ImageFileImplSharedPtr imf, CheckedFile &cf, int indent, const char *forcedFieldName=nullptr) override
NodeImplSharedPtr getPrototype() const
std::shared_ptr< VectorNodeImpl > getCodecs() const
ImageFileImplSharedPtr destImageFile()
std::shared_ptr< class NodeImpl > NodeImplSharedPtr
std::weak_ptr< class ImageFileImpl > ImageFileImplWeakPtr
std::shared_ptr< class ImageFileImpl > ImageFileImplSharedPtr
std::string ustring
UTF-8 encodeded Unicode string.
std::set< std::string > StringSet
NodeType
Identifiers for types of E57 elements.
@ E57_COMPRESSED_VECTOR
CompressedVectorNode class.