From 4545dd6056300468c8b4a2dc262ef235c7cdd34c Mon Sep 17 00:00:00 2001 From: Nimi Wariboko Jr Date: Tue, 12 Mar 2019 16:12:37 -0700 Subject: [PATCH 1/2] Added binary prefixes --- datasize.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/datasize.go b/datasize.go index 6754788..bdc046f 100644 --- a/datasize.go +++ b/datasize.go @@ -160,37 +160,37 @@ ParseLoop: case "", "b", "byte": // do nothing - already in bytes - case "k", "kb", "kilo", "kilobyte", "kilobytes": + case "k", "kb", "kib", "kilo", "kilobyte", "kilobytes": if val > maxUint64/uint64(KB) { goto Overflow } val *= uint64(KB) - case "m", "mb", "mega", "megabyte", "megabytes": + case "m", "mb", "mib", "mega", "megabyte", "megabytes": if val > maxUint64/uint64(MB) { goto Overflow } val *= uint64(MB) - case "g", "gb", "giga", "gigabyte", "gigabytes": + case "g", "gb", "gib", "giga", "gigabyte", "gigabytes": if val > maxUint64/uint64(GB) { goto Overflow } val *= uint64(GB) - case "t", "tb", "tera", "terabyte", "terabytes": + case "t", "tb", "tib", "tera", "terabyte", "terabytes": if val > maxUint64/uint64(TB) { goto Overflow } val *= uint64(TB) - case "p", "pb", "peta", "petabyte", "petabytes": + case "p", "pb", "pib", "peta", "petabyte", "petabytes": if val > maxUint64/uint64(PB) { goto Overflow } val *= uint64(PB) - case "E", "EB", "e", "eb", "eB": + case "E", "EB", "eib", "e", "eb", "eB": if val > maxUint64/uint64(EB) { goto Overflow } From 07486cecf1fa1a82edc92fa50403318b853eaf0d Mon Sep 17 00:00:00 2001 From: kayuii <577738@qq.com> Date: Mon, 27 Jun 2022 16:11:50 +0800 Subject: [PATCH 2/2] fix bug --- datasize.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datasize.go b/datasize.go index f202fae..3a38bd5 100644 --- a/datasize.go +++ b/datasize.go @@ -190,7 +190,7 @@ ParseLoop: } val *= uint64(PB) - case "E", "EB", "eib", "e", "eb", "eB": + case "e", "eb", "eib", "exa", "exabyte", "exabytes": if val > maxUint64/uint64(EB) { goto Overflow }