Lines Matching refs:ssz
884 var ssz = 512; // sector size
901 case 3: ssz = 512; break; case 4: ssz = 4096; break;
906 if(ssz !== 512) { blob = file.slice(0,ssz); prep_blob(blob, 28 /* blob.l */); }
908 var header = file.slice(0,ssz);
949 var sectors = sectorify(file, ssz);
951 sleuth_fat(difat_start, ndfs, sectors, ssz, fat_addrs);
954 var sector_list = make_sector_list(sectors, dir_start, fat_addrs, ssz);
960 sector_list.ssz = ssz;
1017 function sectorify(file, ssz) { argument
1018 var nsectors = Math.ceil(file.length/ssz)-1;
1020 for(var i=1; i < nsectors; ++i) sectors[i-1] = file.slice(i*ssz,(i+1)*ssz);
1021 sectors[nsectors-1] = file.slice(nsectors*ssz);
1085 function sleuth_fat(idx, cnt, sectors, ssz, fat_addrs) {
1090 var sector = sectors[idx], m = (ssz>>>2)-1;
1095 sleuth_fat(__readInt32LE(sector,ssz-4),cnt - 1, sectors, ssz, fat_addrs);
1100 function get_sector_list(sectors, start, fat_addrs, ssz, chkd) {
1104 var modulus = ssz - 1, j, jj;
1111 var addr = fat_addrs[Math.floor(j*4/ssz)];
1113 if(ssz < 4 + jj) throw "FAT boundary crossed: " + j + " 4 "+ssz;
1120 function make_sector_list(sectors, dir_start, fat_addrs, ssz) {
1123 var modulus = ssz - 1, i, j, k, jj;
1133 var addr = fat_addrs[Math.floor(j*4/ssz)];
1135 if(ssz < 4 + jj) throw "FAT boundary crossed: " + j + " 4 "+ssz;
1182 …) sector_list[o.start] = get_sector_list(sectors, o.start, sector_list.fat_addrs, sector_list.ssz);