MCPcopy Create free account
hub / github.com/badvision/jace / determineType

Method determineType

src/main/java/jace/library/DiskType.java:51–77  ·  view source on GitHub ↗
(File file)

Source from the content-addressed store, hash-verified

49 }
50
51 static public DiskType determineType(File file) {
52 if (file == null || !file.exists()) return null;
53 if (file.isDirectory()) return VIRTUAL;
54 if (file.getName().toLowerCase().endsWith("hdv")) {
55 return LARGE;
56 }
57 if (file.getName().toLowerCase().endsWith("nib")) {
58 return FLOPPY140_NIB;
59 }
60 if (file.getName().toLowerCase().endsWith("dsk")) {
61 return FLOPPY140_DO;
62 }
63 long length = file.length();
64 if (length <= 64*1024) return SINGLELOAD;
65 if (length == FloppyDisk.DISK_2MG_NIB_LENGTH || length == FloppyDisk.DISK_2MG_NON_NIB_LENGTH)
66 return FLOPPY140_2MG;
67 if (length == FloppyDisk.DISK_NIBBLE_LENGTH)
68 return FLOPPY140_NIB;
69 if (length == FloppyDisk.DISK_PLAIN_LENGTH) {
70 if (file.getName().toLowerCase().endsWith(".po")) return FLOPPY140_PO;
71 return FLOPPY140_DO;
72 }
73 if (Math.abs( (800 * 1024) - length) <= 1024) {
74 return FLOPPY800;
75 }
76 return LARGE;
77 }
78}

Callers 1

getMediaFromFileMethod · 0.95

Calls 1

getNameMethod · 0.65

Tested by

no test coverage detected