MCPcopy Create free account
hub / github.com/brainflow-dev/brainflow / get_chunk

Method get_chunk

src/utils/data_buffer.cpp:64–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62}
63
64void DataBuffer::get_chunk (size_t start, size_t size, double *data_buf)
65{
66 if (start + size < buffer_size)
67 {
68 memcpy (data_buf, data + start * num_samples, size * sizeof (double) * num_samples);
69 }
70 else
71 {
72 size_t first_half = buffer_size - start;
73 size_t second_half = size - first_half;
74 memcpy (data_buf, data + start * num_samples, first_half * sizeof (double) * num_samples);
75 memcpy (
76 data_buf + first_half * num_samples, data, second_half * sizeof (double) * num_samples);
77 }
78}
79
80// Removes data from buffer
81size_t DataBuffer::get_data (size_t max_count, double *data_buf)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected