All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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;
		}
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy