在我的 Iphone 应用程序中,我有一个 TCP 连接,并且想要接收可以正常工作的数据。
但我需要拆分一个 uint8_t 数组。
unsigned result;
uint8_t buffer[1024];
len = [inputStream read:buffer maxLength:sizeof(buffer)];
NSString *hexstring = [NSString stringWithFormat:@"%02x%02x%02x%02x",buffer[3],buffer[2],buffer[1],buffer[0]];
result = 0;
NSScanner *scanner = [NSScanner scannerWithString:hexstring];
[scanner scanHexInt:&result];
NSLog(@"HexString: %@ Result: %i ",hexstring,result);
NSString *output = [[NSString alloc] initWithBytes:buffer length:len encoding:NSASCIIStringEncoding];
在这里,我获取前 4 个字节来获取接收包的长度。
现在我想要一个没有缓冲区 [1] - 缓冲区 [3] 的缓冲区数组范围的输出
我的意思是从缓冲区 [4] 到缓冲区 [packe 长度] 的范围。
我怎样才能存档呢?