aboutsummaryrefslogtreecommitdiff
path: root/forged/internal/humanize/bytes.go
diff options
context:
space:
mode:
Diffstat (limited to 'forged/internal/humanize/bytes.go')
-rw-r--r--forged/internal/humanize/bytes.go35
1 files changed, 0 insertions, 35 deletions
diff --git a/forged/internal/humanize/bytes.go b/forged/internal/humanize/bytes.go
deleted file mode 100644
index bea504c..0000000
--- a/forged/internal/humanize/bytes.go
+++ /dev/null
@@ -1,35 +0,0 @@
-// SPDX-FileCopyrightText: Copyright (c) 2005-2008 Dustin Sallings <dustin@spy.net>
-// SPDX-FileCopyrightText: Copyright (c) 2025 Runxi Yu <https://runxiyu.org>
-
-// Package humanize provides functions to convert numbers into human-readable formats.
-package humanize
-
-import (
- "fmt"
- "math"
-)
-
-// IBytes produces a human readable representation of an IEC size.
-func IBytes(s uint64) string {
- sizes := []string{"B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB"}
- return humanateBytes(s, 1024, sizes)
-}
-
-func humanateBytes(s uint64, base float64, sizes []string) string {
- if s < 10 {
- return fmt.Sprintf("%d B", s)
- }
- e := math.Floor(logn(float64(s), base))
- suffix := sizes[int(e)]
- val := math.Floor(float64(s)/math.Pow(base, e)*10+0.5) / 10
- f := "%.0f %s"
- if val < 10 {
- f = "%.1f %s"
- }
-
- return fmt.Sprintf(f, val, suffix)
-}
-
-func logn(n, b float64) float64 {
- return math.Log(n) / math.Log(b)
-}