28
28
BigZiByte = (& big.Int {}).Mul (BigEiByte , bigIECExp )
29
29
// BigYiByte is 1,024 z bytes in bit.Ints
30
30
BigYiByte = (& big.Int {}).Mul (BigZiByte , bigIECExp )
31
+ // BigRiByte is 1,024 y bytes in bit.Ints
32
+ BigRiByte = (& big.Int {}).Mul (BigYiByte , bigIECExp )
33
+ // BigQiByte is 1,024 r bytes in bit.Ints
34
+ BigQiByte = (& big.Int {}).Mul (BigRiByte , bigIECExp )
31
35
)
32
36
33
37
var (
51
55
BigZByte = (& big.Int {}).Mul (BigEByte , bigSIExp )
52
56
// BigYByte is 1,000 SI z bytes in big.Ints
53
57
BigYByte = (& big.Int {}).Mul (BigZByte , bigSIExp )
58
+ // BigRByte is 1,000 SI y bytes in big.Ints
59
+ BigRByte = (& big.Int {}).Mul (BigYByte , bigSIExp )
60
+ // BigQByte is 1,000 SI r bytes in big.Ints
61
+ BigQByte = (& big.Int {}).Mul (BigRByte , bigSIExp )
54
62
)
55
63
56
64
var bigBytesSizeTable = map [string ]* big.Int {
@@ -71,6 +79,10 @@ var bigBytesSizeTable = map[string]*big.Int{
71
79
"zb" : BigZByte ,
72
80
"yib" : BigYiByte ,
73
81
"yb" : BigYByte ,
82
+ "rib" : BigRiByte ,
83
+ "rb" : BigRByte ,
84
+ "qib" : BigQiByte ,
85
+ "qb" : BigQByte ,
74
86
// Without suffix
75
87
"" : BigByte ,
76
88
"ki" : BigKiByte ,
@@ -89,6 +101,10 @@ var bigBytesSizeTable = map[string]*big.Int{
89
101
"zi" : BigZiByte ,
90
102
"y" : BigYByte ,
91
103
"yi" : BigYiByte ,
104
+ "r" : BigRByte ,
105
+ "ri" : BigRiByte ,
106
+ "q" : BigQByte ,
107
+ "qi" : BigQiByte ,
92
108
}
93
109
94
110
var ten = big .NewInt (10 )
@@ -115,7 +131,7 @@ func humanateBigBytes(s, base *big.Int, sizes []string) string {
115
131
//
116
132
// BigBytes(82854982) -> 83 MB
117
133
func BigBytes (s * big.Int ) string {
118
- sizes := []string {"B" , "kB" , "MB" , "GB" , "TB" , "PB" , "EB" , "ZB" , "YB" }
134
+ sizes := []string {"B" , "kB" , "MB" , "GB" , "TB" , "PB" , "EB" , "ZB" , "YB" , "RB" , "QB" }
119
135
return humanateBigBytes (s , bigSIExp , sizes )
120
136
}
121
137
@@ -125,7 +141,7 @@ func BigBytes(s *big.Int) string {
125
141
//
126
142
// BigIBytes(82854982) -> 79 MiB
127
143
func BigIBytes (s * big.Int ) string {
128
- sizes := []string {"B" , "KiB" , "MiB" , "GiB" , "TiB" , "PiB" , "EiB" , "ZiB" , "YiB" }
144
+ sizes := []string {"B" , "KiB" , "MiB" , "GiB" , "TiB" , "PiB" , "EiB" , "ZiB" , "YiB" , "RiB" , "QiB" }
129
145
return humanateBigBytes (s , bigIECExp , sizes )
130
146
}
131
147
0 commit comments