public BlockAllocationTable Create() { dataReader.SetPosition(header.TableOffset); var bat = new uint[header.MaxTableEntries]; for (int block = 0; block < header.MaxTableEntries; block++) { bat[block] = dataReader.ReadUInt32(); } return(new BlockAllocationTable(header.MaxTableEntries, header.BlockSize, bat)); }