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

Method getLasOffset

plugins/nitf/io/NitfFileReader.cpp:126–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

124
125
126void NitfFileReader::getLasOffset(uint64_t& offset, uint64_t& length)
127{
128 offset = 0;
129 length = 0;
130
131 if (!m_validLidarSegments)
132 return;
133
134 nitf::List exts = m_record.getDataExtensions();
135 nitf::Uint32 segId = 0;
136 for (auto it = exts.begin(); it != exts.end(); ++it, ++segId)
137 {
138 if (segId == m_lidarDataSegment)
139 {
140 // Strange iterator doesn't support ->
141 nitf::DESegment seg = *it;
142 nitf::Uint64 seg_offset = seg.getOffset();
143 nitf::Uint64 seg_end = seg.getEnd();
144
145 offset = seg_offset;
146 length = seg_end - seg_offset;
147 return;
148 }
149 }
150 throw error("error reading nitf (1)");
151}
152
153
154void NitfFileReader::extractMetadata(MetadataNode& node)

Callers 2

unwrapMethod · 0.80
initializeMethod · 0.80

Calls 3

errorClass · 0.70
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected