void XSetStructure(STFSType xType) { switch (xType) { case STFSType.Type0: { xSpaceBetween[0] = 0xAB; xSpaceBetween[1] = 0x718F; xSpaceBetween[2] = 0xFE7DA; // Max Block Shift = 0; } break; case STFSType.Type1: { xSpaceBetween[0] = 0xAC; xSpaceBetween[1] = 0x723A; xSpaceBetween[2] = 0xFD00B; // Max Block before size of package over does FATX limit Shift = 1; } break; default: break; } }
internal STFSDescriptor(STFSType xType, uint xTotalBlocks) { XSetStructure(xType); xStruct = new byte[] { 0, 0, 0, 0, 0 }; if (xTotalBlocks > SpaceBetween[2]) { xStruct = null; throw STFSExcepts.MaxOver; } xBlockCount = xTotalBlocks; xBaseByte = (byte)((ThisType == STFSType.Type0) ? 0xB : 0xA); }