Mosa.FileSystem.FAT.FatFileSystem.GetSectorsPerClusterByTotalSectors C# (CSharp) Метод

GetSectorsPerClusterByTotalSectors() публичный статический Метод

Gets the sectors per cluster by total sectors.
public static GetSectorsPerClusterByTotalSectors ( FatType type, uint sectors ) : byte
type FatType The type.
sectors uint The sectors.
Результат byte
        public static byte GetSectorsPerClusterByTotalSectors(FatType type, uint sectors)
        {
            switch (type)
            {
                case FatType.FAT12:
                    {
                        if (sectors < 512) return 1;
                        else if (sectors == 720) return 2;
                        else if (sectors == 1440) return 2;
                        else if (sectors <= 2880) return 1;
                        else if (sectors <= 5760) return 2;
                        else if (sectors <= 16384) return 4;
                        else if (sectors <= 32768) return 8;
                        else return 0;
                    }
                case FatType.FAT16:
                    {
                        if (sectors < 8400) return 0;
                        else if (sectors < 32680) return 2;
                        else if (sectors < 262144) return 4;
                        else if (sectors < 524288) return 8;
                        else if (sectors < 1048576) return 16;
                        else if (sectors < 2097152) return 32;
                        else if (sectors < 4194304) return 64;
                        else return 0;
                    }
                case FatType.FAT32:
                    {
                        if (sectors < 66600) return 0;
                        else if (sectors < 532480) return 1;
                        else if (sectors < 16777216) return 8;
                        else if (sectors < 33554432) return 16;
                        else if (sectors < 67108864) return 32;
                        else return 64;
                    }
                default: return 0;
            }
        }