@@ -5,24 +5,25 @@ extern "C" {
55}
66
77std::vector<uint8_t > HeatshrinkEncode (uint8_t *data, const size_t size) {
8- heatshrink_encoder * encoder = heatshrink_encoder_alloc ( 8 , 4 ) ;
8+ heatshrink_encoder encoder;
99 std::vector<uint8_t > out;
1010 uint8_t buf[128 ];
1111 size_t processed = 0 , processed_now, polled_now;
1212 HSE_poll_res poll_res;
1313
14+ heatshrink_encoder_reset (&encoder);
1415 while (processed < size) {
15- heatshrink_encoder_sink (encoder, &data[processed], size - processed, &processed_now);
16+ heatshrink_encoder_sink (& encoder, &data[processed], size - processed, &processed_now);
1617 processed += processed_now;
1718
1819 do {
19- poll_res = heatshrink_encoder_poll (encoder, buf, sizeof (buf), &polled_now);
20+ poll_res = heatshrink_encoder_poll (& encoder, buf, sizeof (buf), &polled_now);
2021 out.insert (out.end (), buf, buf + polled_now);
2122 } while (poll_res == HSER_POLL_MORE);
2223 }
2324
24- while (heatshrink_encoder_finish (encoder) == HSER_FINISH_MORE) {
25- heatshrink_encoder_poll (encoder, buf, sizeof (buf), &polled_now);
25+ while (heatshrink_encoder_finish (& encoder) == HSER_FINISH_MORE) {
26+ heatshrink_encoder_poll (& encoder, buf, sizeof (buf), &polled_now);
2627 out.insert (out.end (), buf, buf + polled_now);
2728 }
2829
0 commit comments