53    bool read( 
const QString &inputFilename );
 
   56    bool write( 
const QString &outputFilename, 
const QHash<QgsPointCloudNodeId, UpdatedChunk> &updatedChunks );
 
   68    static bool writeUpdatedFile( 
const QString &inputFilename,
 
   69                                  const QString &outputFilename,
 
   70                                  const QHash<QgsPointCloudNodeId, UpdatedChunk> &updatedChunks,
 
   71                                  QString *errorMessage = 
nullptr );
 
   75    void readChunkTable();
 
   79    QString mInputFilename;
 
   81    lazperf::header14 mHeader;
 
   82    lazperf::copc_info_vlr mCopcVlr;
 
   83    std::vector<lazperf::chunk> mChunks;
 
   84    uint32_t mChunkCount = 0;
 
   85    uint64_t mHierarchyOffset = 0;
 
   86    std::vector<char> mHierarchyBlob;
 
   87    std::vector<lazperf::evlr_header> mEvlrHeaders;
 
   88    std::vector<std::vector<char>> mEvlrData;
 
   89    QHash<uint64_t, QgsPointCloudNodeId> mOffsetToVoxel;
 
   91    QString mErrorMessage;