Puede alguien sugerir un método para leer bytes de NSData
(como función de lectura en @interface
NSInputStream
: NSStream
)Como lee bytes desde NSData
9
A
Respuesta
7
También puede crear una NSInputStream
de un objeto NSData
, si necesita la interfaz de lectura:
NSData *data = ...;
NSInputStream *readData = [[NSInputStream alloc] initWithData:data];
[readData open];
Sin embargo, debe tener en cuenta que initWithData
copia el contenido de los datos.
20
"How to read binary bytes in NSData?" puede ayudarle a:
NSString *path = @"…put the path to your file here…";
NSData * fileData = [NSData dataWithContentsOfFile: path];
const char* fileBytes = (const char*)[fileData bytes];
NSUInteger length = [fileData length];
NSUInteger index;
for (index = 0; index<length; index++)
{
char aByte = fileBytes[index];
//Do something with each byte
}
0
Una de las maneras más simples es usar NSData getBytes.
NSData *data = ...;
char buffer[numberOfBytes];
[NSData getBytes:buffer range:NSMakeRange(position, numberOfBytes)];
donde la posición y la longitud es la posición que desea leer de en NSData y la longitud es la cantidad de bytes que desea leer. No es necesario copiar
Cuestiones relacionadas
- 1. Como lee cadena desde la derecha PLSQL
- 2. ¿Convertir bytes de NSData a NSString?
- 3. Iterar a través de NSData bytes
- 4. CGPDFDocumentRef desde NSData
- 5. CipherInputStream solo lee 16 bytes (AES/Java)
- 6. py3k: ¿Cómo se lee un archivo dentro de un archivo zip como texto, no como bytes?
- 7. Cómo reproducir video desde NSData
- 8. Copie una parte de la matriz de bytes NSData a otro tipo NSData
- 9. ¿Cómo convertir NSData a matriz de bytes en iPhone?
- 10. ¿Cómo se lee en un valor de tamaño de 3 bytes como un entero en C++?
- 11. Byte Array a NSData
- 12. NSData para que aparezca como una cadena
- 13. Mostrar NSData como binario en un NSString
- 14. ¿Cómo pasar NSData como NSString y recuperarlo?
- 15. NSData a int
- 16. ifstream :: read no dice cuántos bytes realmente lee?
- 17. NSData to UIImage
- 18. NSData isEqualtoData
- 19. Calcule una suma de comprobación en el iPhone desde NSData
- 20. Desde donde CultureInfo.CurrentCulture lee la cultura
- 21. ¿Cómo se lee desde stdin en python desde una tubería que no tiene final
- 22. ¿Cómo se lee HTML como XML?
- 23. Lee en JPG como RGB888 en Android
- 24. NSObject en NSData
- 25. NSData writeToFile no funciona
- 26. Convertir NSData a base64encoded Y una matriz de bytes en C#
- 27. NSData a NSString devuelve nulo
- 28. Codificación Guess al crear un NSString desde NSData
- 29. Convierta nsdictionary a nsdata
- 30. ¿Cómo se lee en números como argumentos de comando?