35 lines
		
	
	
		
			580 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			580 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#ifndef BASE_DISK_UNITS_H
 | 
						|
#define BASE_DISK_UNITS_H
 | 
						|
 | 
						|
#include <string>
 | 
						|
 | 
						|
//----------------------------------------------------------------
 | 
						|
 | 
						|
namespace base {
 | 
						|
	enum disk_unit {
 | 
						|
		UNIT_BYTE,
 | 
						|
		UNIT_SECTOR,
 | 
						|
 | 
						|
		// decimal multipliers
 | 
						|
		UNIT_kB,
 | 
						|
		UNIT_MB,
 | 
						|
		UNIT_GB,
 | 
						|
		UNIT_TB,
 | 
						|
		UNIT_PB,
 | 
						|
 | 
						|
		// binary multipliers
 | 
						|
		UNIT_KiB,
 | 
						|
		UNIT_MiB,
 | 
						|
		UNIT_GiB,
 | 
						|
		UNIT_TiB,
 | 
						|
		UNIT_PiB
 | 
						|
	};
 | 
						|
 | 
						|
	unsigned long long disk_unit_multiplier(disk_unit u);
 | 
						|
	std::string format_disk_unit(unsigned long long numerator, disk_unit u);
 | 
						|
}
 | 
						|
 | 
						|
//----------------------------------------------------------------
 | 
						|
 | 
						|
#endif
 |