У меня есть целое число, со значением 2. Я добавить, что к объекту NSMutableData с:NSData байтов из целого
[data appendBytes:&intVal length:2];
Число 2 является число байтов, которые я хочу от междунар. Когда я регистрирую данные, то я хочу видеть < 0002> (один пустой байт, за которым следует один непустой байт), но я получаю < 0200>.
Я что-то упустил? Порядок и длина байтов должны быть очень конкретными. Это для прямого API соединения сокетов. Я не совсем уверен, что я делаю неправильно здесь. Может быть, я просто читаю это неправильно.
Спасибо за помощь.
Знали ли вы, что sizeof (int) может отличаться от 2? –
попытайтесь покопаться в различии между представлением _low-endian_, _big-endian_, возможно, это поможет вам. – holex
sizeof (int) в этом случае определенно больше 2 (это 4). Однако api, который я использую, требует, чтобы эта часть пакета имела длину всего 2 байта. – btomw