java.lang.Object
io.github.eggy03.ferrumx.windows.entity.storage.DiskPartition

public class DiskPartition extends Object
Immutable representation of a logical disk partition on a Windows system.

Fields correspond to properties retrieved from the Win32_DiskPartition WMI class.

Instances are thread-safe and may be safely cached or shared across threads.

Usage examples


 // Build a new DiskPartition
 DiskPartition partition = DiskPartition.builder()
     .deviceId("Disk0\\Partition1")
     .name("System Reserved")
     .description("EFI System Partition")
     .blockSize(512L)
     .numberOfBlocks(131072L)
     .bootable(true)
     .primaryPartition(true)
     .bootPartition(true)
     .diskIndex(0)
     .size(67108864L)
     .type("EFI")
     .build();

 // Create a modified copy
 DiskPartition resizedPartition = partition.toBuilder()
     .size(134217728L)
     .build();

 
DiskDrive contains additional information about the physical disk.
Since:
2.0.0
Author:
Egg-03
See Also:
  • Constructor Details

    • DiskPartition

      public DiskPartition()
  • Method Details