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
|