MCPcopy Create free account
hub / github.com/LAStools/LAStools / update_header

Method update_header

LASlib/src/lasutility.cpp:111–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

109}
110
111BOOL LASinventory::update_header(LASheader* header) const
112{
113 if (header)
114 {
115 int i;
116 if (extended_number_of_point_records > U32_MAX)
117 {
118 if (header->version_minor >= 4)
119 {
120 header->number_of_point_records = 0;
121 }
122 else
123 {
124 return FALSE;
125 }
126 }
127 else
128 {
129 header->number_of_point_records = (U32)extended_number_of_point_records;
130 }
131 for (i = 0; i < 5; i++)
132 {
133 if (extended_number_of_points_by_return[i+1] > U32_MAX)
134 {
135 if (header->version_minor >= 4)
136 {
137 header->number_of_points_by_return[i] = 0;
138 }
139 else
140 {
141 return FALSE;
142 }
143 }
144 else
145 {
146 header->number_of_points_by_return[i] = (U32)extended_number_of_points_by_return[i+1];
147 }
148 }
149 header->max_x = header->get_x(max_X);
150 header->min_x = header->get_x(min_X);
151 header->max_y = header->get_y(max_Y);
152 header->min_y = header->get_y(min_Y);
153 header->max_z = header->get_z(max_Z);
154 header->min_z = header->get_z(min_Z);
155 header->max_gps_time = max_gps_time;
156 header->min_gps_time = min_gps_time;
157 header->extended_number_of_point_records = extended_number_of_point_records;
158 for (i = 0; i < 15; i++)
159 {
160 header->extended_number_of_points_by_return[i] = extended_number_of_points_by_return[i+1];
161 }
162 return TRUE;
163 }
164 else
165 {
166 return FALSE;
167 }
168}

Callers 14

mainFunction · 0.45
mainFunction · 0.45
check_pointsFunction · 0.45
mainFunction · 0.45
mainFunction · 0.45
mainFunction · 0.45
mainFunction · 0.45
mainFunction · 0.45
mainFunction · 0.45
mainFunction · 0.45
mainFunction · 0.45
mainFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected