Как создать size_t и как посчитать размер? - PullRequest
1 голос
/ 08 марта 2012

Я создаю NSData и использую функцию

- (const void *)bytes;

Итак, он возвращает байты в переменной const void *.Если я прочту память вручную, я найду это:

98 F3 00 76 84    //Then a lot of zero

Использование strlen не работает, потому что 00.Но это будет всегда один и тот же размер: 10 гекса длины.Итак, для создания size_t вручную я буду использовать:

size_t mysize = 0x0A

Или я должен использовать размер в битах:

size_t mysize = 0x28

Является ли что-нибудь из этого правильным?

Ответы [ 2 ]

2 голосов
/ 08 марта 2012

NSData также имеет -(NSUInteger)length.

2 голосов
/ 08 марта 2012

NSData содержит длину.

const void *mybytes = [data bytes];
size_t mysize = [data length];
...