Tests测试 | ✓ |
Lang语言 | Obj-CObjective C |
许可证 | BSD |
Released最后发布 | 2015年1月 |
由 Marcin Krzyżanowski 维护。
MKDataScanner 适用于原始数据,就像 NSScanner 适用于 NSString。由于文件被视为流进行扫描,大文件可以以最小的内存使用量进行扫描。提供文件和 NSData 专用数据提供程序的文件和数据。
CocoaPods
pod 'MKDataScanner'
扫描文件以查找字节数组 {0...8}
UInt8 bytes[] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08};
NSData *searchData = [NSData dataWithBytes:bytes length:sizeof(bytes)]
MKDataScanner *scanner = [MKDataScanner scannerWithFileURL:@"/path/file.dat"];
NSData *scannedData = nil;
if ([scanner scanUpToData:searchData intoData:&scannedData]) {
NSLog(@"scanned data: %@",scannedData);
}
使用便利函数 scanUpToBytes
UInt8 bytes[] = {0x03, 0x04, 0x05, 0x06};
[dataScanner scanUpToBytes:&bytes length:sizeof(bytes) intoData:nil];
扫描整数
NSInteger integer;
if ([scanner scanInteger:&integer]) {
NSLog(@"integer: %@",integer);
]
Marcin Krzyżanowski @krzyzanowskim