net.lecousin.framework.system.hardware.DiskPartition Maven / Gradle / Ivy
package net.lecousin.framework.system.hardware;
import java.io.File;
import net.lecousin.framework.adapter.Adapter;
/** Partition on a drive. */
public class DiskPartition {
// skip checkstyle: MemberName
public String OSID;
public Drive drive;
public int index;
public File mountPoint;
public String filesystem;
public String name;
public String serial;
public int partitionSlotIndex;
public long start;
public long size;
public short type;
public boolean bootable;
public short startHead;
public short startSector;
public int startCylinder;
public short endHead;
public short endSector;
public int endCylinder;
public long lba;
public long nbSectors;
@Override
public String toString() {
return "Partition " + OSID + " (" + name + ")";
}
/** Convert a partition into a File, by using its mount point. */
public static class ToFile implements Adapter {
@Override
public Class getInputType() { return DiskPartition.class; }
@Override
public Class getOutputType() { return File.class; }
@Override
public boolean canAdapt(DiskPartition input) {
return true;
}
@Override
public File adapt(DiskPartition input) {
return input.mountPoint;
}
}
}