int insertInArrayList(ArrayList *list, int index, void* data) { if (list == NULL) return 0; if (index < 0 || index > list->length) return 0; increaseCapacity(list); shiftElementsIfNeeded(list, index); list->base[index] = data; list->length++; return 1; };
void BinaryBuffer::Write(uint8_t byte) { if (_size == _capacity) { increaseCapacity(); } _data[_size] = byte; _size++; }
int add(ArrayList *list, void* data){ int index = list->length; if (list == NULL) return 0; increaseCapacity(list); shiftElementsIfNeeded(list, index); list->base[index] = data; list->length++; return 1; }
void insert_dynamic_fifo(dynamic_fifo *fifo, void *data) { char full = willBeFull_dynamic_fifo(fifo); fifo->data[fifo->head[CURRENT_BUCKET]][fifo->head[BUCKET_INDEX]] = data; if(full == 0) { fifo->head[BUCKET_INDEX] = (fifo->head[BUCKET_INDEX] + 1)% fifo->capacity; } else { increaseCapacity(fifo); } }
int add(ArrayList *list,void* data){ if(list == NULL) return 0; increaseCapacity(list); insert(list,list->length,data); return 1; }