MCPcopy Create free account
hub / github.com/PDAL/PDAL / ready

Method ready

io/PcdReader.cpp:76–101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74}
75
76void PcdReader::ready(PointTableRef table)
77{
78 m_index = 0;
79 switch (m_header.m_dataStorage)
80 {
81 case PcdDataStorage::ASCII:
82 m_istreamPtr = Utils::openFile(m_filename, true);
83 if (!m_istreamPtr)
84 throwError("Unable to open ASCII PCD file '" + m_filename + "'.");
85 m_istreamPtr->seekg(m_header.m_dataOffset);
86 break;
87 case PcdDataStorage::BINARY:
88 m_istreamPtr = Utils::openFile(m_filename, true);
89 if (!m_istreamPtr)
90 throwError("Unable to open binary PCD file '" + m_filename + "'.");
91 m_stream = ILeStream(m_istreamPtr);
92 m_stream.seek(m_header.m_dataOffset);
93 break;
94 case PcdDataStorage::COMPRESSED:
95 throwError("Binary compressed PCD is not supported at this time.");
96 break;
97 case PcdDataStorage::unknown:
98 default:
99 throwError("Unrecognized data storage.");
100 }
101}
102
103void PcdReader::addDimensions(PointLayoutPtr layout)
104{

Callers

nothing calls this directly

Calls 3

ILeStreamClass · 0.70
openFileFunction · 0.50
seekMethod · 0.45

Tested by

no test coverage detected