¿Cómo crear un size_t y cómo contar el tamaño?
-
09-12-2019 - |
Pregunta
Creo un NSData y uso la función
- (const void *)bytes;
Entonces, devuelve los bytes en un const void *
variable.Si leo la memoria manualmente encontraré esto:
98 F3 00 76 84 //Then a lot of zero
Usar strlen
no funciona porque el 00
.Pero siempre será del mismo tamaño:10 hexa de longitud.Entonces, para crear un size_t manualmente, usaré:
size_t mysize = 0x0A
O he usado el tamaño en bits:
size_t mysize = 0x28
¿Algo de esto es correcto?
Solución
El NSData
contiene la longitud.
const void *mybytes = [data bytes];
size_t mysize = [data length];
Otros consejos
NSData también tiene -(NSUInteger)length
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow