<commit_before>package net.alphadev.usbstorage.partition;

/**
 * @author <NAME> <<EMAIL>>
 */
public enum FileSystemDescriptor {
    BLA;

    public static FileSystemDescriptor parse(byte fsd) {
        return null;
    }
}<commit_msg>add FileSystemDescriptors and doc.<commit_after>package net.alphadev.usbstorage.partition;

/**
 * @author <NAME> <<EMAIL>>
 */
public enum FileSystemDescriptor {
    /**
    * Unused.
    * (0x00)
    */
    UNUSED,

    /**
    * FAT12 for Floppy Disks.
    * (0x01)
    */
    FAT12,

    /**
    * FAT16 ≤ 32MB.
    * (0x04)
    */
    FAT16,

    /**
    * Extended Partition.
    * (0x05)
    */
    EXTENDED,

    /**
    * FAT16 > 32MB.
    * (0x06)
    */
    FAT16_LARGE,

    /**
    * NTFS (Windows NT/2000/XP/Vista/7/8).
    * HPFS (OS/2).
    * exFAT.
    * (0x07)
    */
    NTFS,

    /**
    * FAT32.
    * (0x0b)
    */
    FAT32,

    /**
    * FAT32 with LBA.
    * (0x0c)
    */
    FAT32_LBA,

    /**
    * FAT16 > 32MB with LBA.
    * (0x0e)
    */
    FAT16_LBA,

    /**
    * Extended Partition with LBA.
    * (0x0f)
    */
    EXTENDED_LBA,

    /**
    * OEM Partition.
    * (0x12)
    */
    OEM,

    /**
    * Windows RE (hidden).
    * (0x27)
    */
    WINDOWS_RE,

    /**
    * Dynamic Drive.
    * (0x42)
    */
    DYNAMIC,

    /**
    * Linux Swap.
    * (0x82)
    */
    LINUX_SWAP,

    /**
    * Linux Native.
    * (0x83)
    */
    LINUX_NATIVE,

    /**
    * Linux LVM.
    * (0x8e)
    */
    LINUX_LVM,

    /**
    * FreeBSD.
    * (0xa5)
    */
    FREEBSD,

    /**
    * OpenBSD.
    * (0xa6)
    */
    OPENBSD,

    /**
    * NetBSD.
    * (0xa9)
    */
    NETBSD,

    /**
    * Legacy MBR with EFI-Header.
    * (0xee)
    */
    LEGACY_MBR_EFI,

    /**
    * EFI Filesystem.
    * (0xef)
    */
    EFI;

    public static FileSystemDescriptor parse(int fsd) {
        switch (fsd) {
            case 0x00:
                return UNUSED;
            case 0x01:
                return FAT12;
            case 0x04:
                return FAT16;
            case 0x05:
                return EXTENDED;
            case 0x06:
                return FAT16_LARGE;
            case 0x07:
                return NTFS;
            case 0x0b:
                return FAT32;
            case 0x0c:
                return FAT32_LBA;
            case 0x0e:
                return FAT16_LBA;
            case 0x0f:
                return EXTENDED_LBA;
            case 0x12:
                return OEM;
            case 0x27:
                return WINDOWS_RE;
            case 0x42:
                return DYNAMIC;
            case 0x82:
                return LINUX_SWAP;
            case 0x83:
                return LINUX_NATIVE;
            case 0x8e:
                return LINUX_LVM;
            case 0xa5:
                return FREEBSD;
            case 0xa6:
                return OPENBSD;
            case 0xa9:
                return NETBSD;
            case 0xee:
                return LEGACY_MBR_EFI;
            case 0xef:
                return EFI;
        }
        throw new UnsupportedOperationException();
    }
}
{'fraction_non_alphanumeric': 0.1137091607943626, 'fraction_numerical': 0.048366431774503525, 'mean_word_length': 1.0861723446893787, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4672784', 'n_tokens_mistral': 1276, 'n_tokens_neox': 1116, 'n_words': 215}