path, this.file.length(), SECTOR_BYTES - (this.file.length() & 0xfff));
for (long i = this.file.length() & 0xfff; i < SECTOR_BYTES; ++i) {
this.file.write(0);
}
}
<BUG>int nSectors = (int) (this.file.length() / SECTOR_BYTES);

this.sectorFree = new BooleanArrayList(nSectors);
for (int i = 0; i < nSectors; ++i) {
this.sectorFree.add(true);
}
this.sectorFree.set(0, false); // chunk offset table
this.sectorFree.set(1, false); // for the last modified info</BUG>
this.file.seek(0);

path, this.file.length(), SECTOR_BYTES - (this.file.length() & 0xfff));
for (long i = this.file.length() & 0xfff; i < SECTOR_BYTES; ++i) {
this.file.write(0);
}
}
final int nSectors = (int) (this.file.length() / SECTOR_BYTES);
this.freeSectors = new BitSet(nSectors);
this.freeSectors.set(2, nSectors);
this.file.seek(0);
