From 009a6e397651a9540b6c6bb74ef2230eeda9b577 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sun, 17 Aug 2025 03:09:52 +0800 Subject: Some mass renaming --- forged/internal/humanize/bytes.go | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 forged/internal/humanize/bytes.go (limited to 'forged/internal/humanize') 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 -// SPDX-FileCopyrightText: Copyright (c) 2025 Runxi Yu - -// 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) -} -- cgit v1.2.3