+
+ _data = realloc(_data, (_sample_count + sample_count) * sizeof(float));
+
+ float *dst = (float*)_data + _sample_count;
+ const float *dst_end = dst + sample_count;
+ while (dst != dst_end)
+ {
+ *dst++ = *data;
+ data += stride;
+ }
+
+ _sample_count += sample_count;