MKDataScanner 0.2

MKDataScanner 0.2

Tests测试
Lang语言 Obj-CObjective C
许可证 BSD
Released最后发布2015年1月

Marcin Krzyżanowski 维护。



NSScanner for NSData and files

MKDataScanner 适用于原始数据,就像 NSScanner 适用于 NSString。由于文件被视为流进行扫描,大文件可以以最小的内存使用量进行扫描。提供文件和 NSData 专用数据提供程序的文件和数据。

特性

  • 类似于 NSScanner 的界面。
  • 以低内存使用率扫描文件数据流。

安装

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