MCPcopy Create free account
hub / github.com/LASzip/LASzip / init

Method init

src/laswriteitemcompressed_v1.cpp:104–132  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

102}
103
104BOOL LASwriteItemCompressed_POINT10_v1::init(const U8* item, U32& context)
105{
106 U32 i;
107
108 /* init state */
109 last_x_diff[0] = last_x_diff[1] = last_x_diff[2] = 0;
110 last_y_diff[0] = last_y_diff[1] = last_y_diff[2] = 0;
111 last_incr = 0;
112
113 /* init models and integer compressors */
114 ic_dx->initCompressor();
115 ic_dy->initCompressor();
116 ic_z->initCompressor();
117 ic_intensity->initCompressor();
118 ic_scan_angle_rank->initCompressor();
119 ic_point_source_ID->initCompressor();
120 enc->initSymbolModel(m_changed_values);
121 for (i = 0; i < 256; i++)
122 {
123 if (m_bit_byte[i]) enc->initSymbolModel(m_bit_byte[i]);
124 if (m_classification[i]) enc->initSymbolModel(m_classification[i]);
125 if (m_user_data[i]) enc->initSymbolModel(m_user_data[i]);
126 }
127
128 /* init last item */
129 memcpy(last_item, item, 20);
130
131 return TRUE;
132}
133
134inline BOOL LASwriteItemCompressed_POINT10_v1::write(const U8* item, U32& context)
135{

Callers

nothing calls this directly

Calls 2

initCompressorMethod · 0.80
initSymbolModelMethod · 0.45

Tested by

no test coverage detected