BSAFileRef f = new BSAFileRef();
f.size = in.extractInt(8, 3); // Skip Hash
LFlags sizeFlag = new LFlags(in.extract(1));
f.flippedCompression = sizeFlag.get(6);
f.dataOffset = in.extractLong(0, 4);
fileName = fileNames.extractString();
folder.files.put(fileName.toUpperCase(), f);
if (SPGlobal.logging()) {
SPGlobal.logSpecial(LogTypes.BSA, header, " " + fileName + ", size: " + Ln.prettyPrintHex(f.size) + ", offset: " + Ln.prettyPrintHex(f.dataOffset));
fileCounter++;
}