@author Bin
| 9 | * @author Bin |
| 10 | */ |
| 11 | class ExtraDataRecord { |
| 12 | private static final Set<Integer> KNOWN_HEADER = new HashSet<>(); |
| 13 | |
| 14 | static { |
| 15 | // https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT |
| 16 | // 4.5.2 The current Header ID mappings defined by PKWARE are: |
| 17 | KNOWN_HEADER.add(0x0001); |
| 18 | KNOWN_HEADER.add(0x0007); |
| 19 | KNOWN_HEADER.add(0x0008); |
| 20 | KNOWN_HEADER.add(0x0009); |
| 21 | KNOWN_HEADER.add(0x000a); |
| 22 | KNOWN_HEADER.add(0x000c); |
| 23 | KNOWN_HEADER.add(0x000d); |
| 24 | KNOWN_HEADER.add(0x000e); |
| 25 | KNOWN_HEADER.add(0x000f); |
| 26 | KNOWN_HEADER.add(0x0014); |
| 27 | KNOWN_HEADER.add(0x0015); |
| 28 | KNOWN_HEADER.add(0x0016); |
| 29 | KNOWN_HEADER.add(0x0017); |
| 30 | KNOWN_HEADER.add(0x0018); |
| 31 | KNOWN_HEADER.add(0x0019); |
| 32 | KNOWN_HEADER.add(0x0020); |
| 33 | KNOWN_HEADER.add(0x0021); |
| 34 | KNOWN_HEADER.add(0x0022); |
| 35 | KNOWN_HEADER.add(0x0023); |
| 36 | KNOWN_HEADER.add(0x0065); |
| 37 | KNOWN_HEADER.add(0x0066); |
| 38 | KNOWN_HEADER.add(0x4690); |
| 39 | KNOWN_HEADER.add(0x07c8); |
| 40 | KNOWN_HEADER.add(0x2605); |
| 41 | KNOWN_HEADER.add(0x2705); |
| 42 | KNOWN_HEADER.add(0x2805); |
| 43 | KNOWN_HEADER.add(0x334d); |
| 44 | KNOWN_HEADER.add(0x4341); |
| 45 | KNOWN_HEADER.add(0x4453); |
| 46 | KNOWN_HEADER.add(0x4704); |
| 47 | KNOWN_HEADER.add(0x470f); |
| 48 | KNOWN_HEADER.add(0x4b46); |
| 49 | KNOWN_HEADER.add(0x4c41); |
| 50 | KNOWN_HEADER.add(0x4d49); |
| 51 | KNOWN_HEADER.add(0x4f4c); |
| 52 | KNOWN_HEADER.add(0x5356); |
| 53 | KNOWN_HEADER.add(0x5455); |
| 54 | KNOWN_HEADER.add(0x554e); |
| 55 | KNOWN_HEADER.add(0x5855); |
| 56 | KNOWN_HEADER.add(0x6375); |
| 57 | KNOWN_HEADER.add(0x6542); |
| 58 | KNOWN_HEADER.add(0x7075); |
| 59 | KNOWN_HEADER.add(0x756e); |
| 60 | KNOWN_HEADER.add(0x7855); |
| 61 | KNOWN_HEADER.add(0xa11e); |
| 62 | KNOWN_HEADER.add(0xa220); |
| 63 | KNOWN_HEADER.add(0xfd4a); |
| 64 | KNOWN_HEADER.add(0x9901); |
| 65 | KNOWN_HEADER.add(0x9902); |
| 66 | } |
| 67 | |
| 68 | /** |
nothing calls this directly
no outgoing calls
no test coverage detected