Calculate image sizes for the Product string using MiB/KiB units

This commit is contained in:
Daniel Markstedt
2022-09-22 11:50:47 -07:00
parent e7775a72cc
commit 922c3b214a

View File

@@ -39,13 +39,13 @@ void SCSIHD::FinalizeSetup(const Filepath &path, off_t size)
if (!IsRemovable()) {
uint64_t capacity = GetBlockCount() * GetSectorSizeInBytes();
string unit;
if (capacity >= 1000000) {
capacity /= 1000000;
unit = "MB";
if (capacity >= 1048576) {
capacity /= 1048576;
unit = "MiB";
}
else {
capacity /= 1000;
unit = "KB";
capacity /= 1024;
unit = "KiB";
}
stringstream product;
product << DEFAULT_PRODUCT << " " << capacity << " " << unit;