上一篇文章中我们讲到过,接受到0扇区数据,我们新定义一个叫做FileSystem的类
接收到0扇区之后我们解析MBR扇区,注意,传入的data会包含CSW包,CSW包会包含指令执行是否成功,指令的signture,我们需要将他们去掉然后放入到一个数组中
-(void )clearsTRTodata:(NSData *)data{
NSRange ra = [data.description rangeOfString:@"55534253"];
NSString *saaa = [data.description substringWithRange:NSMakeRange(0, ra.location-1)];
NSString *sa1 = [saaa stringByReplacingOccurrencesOfString:@" " withString:@""];
self.sa2 = [sa1 substringFromIndex:1];
}
这个是清除掉data的空格,csw包的地方,还有前后<>的地方,这个方法之后每一个case都需要用一次。
接下来我们定义2个文件系统有关的结构体
struct FAT_PARA
{
U16 BytesPerSector; //每个扇区多少字节
U8 SectorsPerCluster; //每个簇有多少个扇区
U16 ReserveSectors; //保留扇区数
U8 FatTableNums; //有