point_count_t BpfReader::read(PointViewPtr data, point_count_t count) { switch (m_header.m_pointFormat) { case BpfFormat::PointMajor: return readPointMajor(data, count); case BpfFormat::DimMajor: return readDimMajor(data, count); case BpfFormat::ByteMajor: return readByteMajor(data, count); } return 0; }
point_count_t BpfReader::read(PointBuffer& data, point_count_t count) { switch (m_header.m_pointFormat) { case BpfFormat::PointMajor: return readPointMajor(data, count); case BpfFormat::DimMajor: return readDimMajor(data, count); case BpfFormat::ByteMajor: return readByteMajor(data, count); default: break; } return 0; }
bool BpfReader::processOne(PointRef& point) { switch (m_header.m_pointFormat) { case BpfFormat::PointMajor: readPointMajor(point); break; case BpfFormat::DimMajor: readDimMajor(point); break; case BpfFormat::ByteMajor: readByteMajor(point); break; } return !eof() && (m_index < m_count); }