Как хранить байтовые массивы в C?
Это кажется таким основным вопросом, но я нигде не могу найти ответ на SO.
Я знаю, что C / C ++ не имеютbyte
тип данных. я знаю этоsizeof(char) == 1
.
Я пытаюсь сохранить 12 передач, каждый из 96 байтов в Pebble, как передано из моего приложения для Android.
Из-за ограничения размера передачи, я отправляю по одному. Каждый из них должен быть «добавлен» к последнему, поскольку они должны в конечном итоге формировать последовательное пространство в памяти для чтения в виде изображения (один бит на пиксель).
Я пытаюсь сделать что-то вроде этого:
int transNum = 0;
uint8_t image[][] = new uint8t[12][12] //not sure about uint8_t, and I've forgotten how to do 'new' in C, I have to create just a pointer, and then malloc?
receivedHandler(DictionaryIterator *iter, void *context){
Tuple *receivedImage = dict_find(iter, KEY_IMG);
for (int i = 0; i < 12; i++) {
image[transNum][i] = receivedImage->value[i]->uint8_t;
}
transNum += 1; //this is in an implicit loop, since once done Pebble ACKs the transmission, and receivedHandler is called again by the next transmission
}
Я даже близко удален?