arduino-audio-tools
|
Helps to split up a big memory array into smaller slices. There are no additinal heap allocations! Example: if we have an array with 9 entries (1,2,3,4,5,6,7,8,9): slices(5) gives 2. slice(5,0) returns size 5 with 1,2,3,4,5 and slice(5,1) returns size 4 with 6,7,8,9! More...
#include <Slice.h>
Public Member Functions | |
Slice (T *start, size_t len) | |
T * | data () |
Returns the data. | |
operator bool () | |
Returns true if we contain any valid data. | |
size_t | size () |
Returns the (result) data size is number of entries. | |
Slice | slice (int sliceSize, int idx) |
Returns the slice at the indicated index for the indicated slize size;. | |
size_t | slices (int sliceSize) |
Returns the number of slices of the indicated size. | |
Protected Attributes | |
size_t | len = 0 |
T * | start = nullptr |
Helps to split up a big memory array into smaller slices. There are no additinal heap allocations! Example: if we have an array with 9 entries (1,2,3,4,5,6,7,8,9): slices(5) gives 2. slice(5,0) returns size 5 with 1,2,3,4,5 and slice(5,1) returns size 4 with 6,7,8,9!