fix(cwhisper): Fixing buffer merging logic #35
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cwhisper buffer is circular, so,
![Screenshot 2022-08-11 at 12 44 28](https://user-images.githubusercontent.com/1227222/184116967-e00dee70-93bc-4b07-ba55-d5f64dbad8e0.png)
![Screenshot 2022-08-11 at 12 44 11](https://user-images.githubusercontent.com/1227222/184116989-771e59d4-d36a-434d-a0f5-525348460ab9.png)
fetchCompressed
return unsorted data and then it should be sorted - we're creating new array namedvalues
, calculate index and copy data from results there. But I found out that sometimes if select interval (end - start) is smaller then buffer size than logic breaks.E.g. if buffer has 120 points and we're selecting last 1 hour - it works:
if 1h minus 5min - it breaks:
So, in fix below I create
values
with same size asfetchCompressed
data and then cut rest before return.