2012-09-17 8 views

उत्तर

7

आप भी कर सकते हैं एक NSData वस्तु से एक NSInputStream बनाते हैं, आप पढ़ने के इंटरफेस की जरूरत है:

NSData *data = ...; 
NSInputStream *readData = [[NSInputStream alloc] initWithData:data]; 
[readData open]; 

हालांकि, आपको पता होना चाहिए कि initWithDataप्रतियां डेटा की सामग्री।

20

"How to read binary bytes in NSData?" आप मदद कर सकते हैं:

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

NSData getBytes का उपयोग करने का सबसे आसान तरीका है।

NSData *data = ...; 
char buffer[numberOfBytes]; 
[NSData getBytes:buffer range:NSMakeRange(position, numberOfBytes)]; 

स्थान और लंबाई स्थिति में आप NSData में से पढ़ना चाहते हैं और लंबाई कितने बाइट्स आप पढ़ना चाहते हैं वह जगह है जहाँ। कॉपी करने की कोई ज़रूरत नहीं है।

संबंधित मुद्दे