"examples/community/stable_diffusion_tensorrt_img2img.py" did not exist on "05d9baeacd531dc66680d974ec234940e0088d58"
bytes.go 445 Bytes
Newer Older
Michael Yang's avatar
Michael Yang committed
1
2
3
4
package format

import "fmt"

Michael Yang's avatar
Michael Yang committed
5
6
7
8
9
10
11
const (
	Byte     = 1
	KiloByte = Byte * 1000
	MegaByte = KiloByte * 1000
	GigaByte = MegaByte * 1000
)

Michael Yang's avatar
Michael Yang committed
12
13
func HumanBytes(b int64) string {
	switch {
Michael Yang's avatar
Michael Yang committed
14
	case b > GigaByte:
15
		return fmt.Sprintf("%.1f GB", float64(b)/GigaByte)
Michael Yang's avatar
Michael Yang committed
16
	case b > MegaByte:
17
		return fmt.Sprintf("%.1f MB", float64(b)/MegaByte)
Michael Yang's avatar
Michael Yang committed
18
	case b > KiloByte:
19
		return fmt.Sprintf("%.1f KB", float64(b)/KiloByte)
Michael Yang's avatar
Michael Yang committed
20
21
22
23
	default:
		return fmt.Sprintf("%d B", b)
	}
}