Вместо того, чтобы пытаться найти целочисленный тип достаточно долго, вам, вероятно, следует просто создать массив байтов и отправить его. Вы не только в конечном итоге не сможете найти достаточно длинный тип для данных, которые хотите отправить, но также существуют различия в порядке следования байтов в целых числах на разных платформах.
Таким образом, для отправки произвольно длинных данных в любом порядке используйте массив байтов (unsigned char
или, предпочтительно, uint8_t
из stdint.h
), например ::
uint8_t dataBytes[] = { 0x00, … , 0x0e, … 0x30, 0x14 };
NSData *data = [[NSData alloc] initWithBytes:dataBytes length:sizeof(dataBytes)];