formatSerial from https://codereview.stackexchange.com/a/165708
(serial *big.Int)
| 179 | |
| 180 | // formatSerial from https://codereview.stackexchange.com/a/165708 |
| 181 | func formatSerial(serial *big.Int) string { |
| 182 | b := serial.Bytes() |
| 183 | buf := make([]byte, 0, 3*len(b)) |
| 184 | x := buf[1*len(b) : 3*len(b)] |
| 185 | hex.Encode(x, b) |
| 186 | for i := 0; i < len(x); i += 2 { |
| 187 | buf = append(buf, x[i], x[i+1], ':') |
| 188 | } |
| 189 | if serial.Sign() == -1 { |
| 190 | return "(Negative)" + string(buf[:len(buf)-1]) |
| 191 | } |
| 192 | return string(buf[:len(buf)-1]) |
| 193 | } |
| 194 | |
| 195 | type serialNumberKey = us.Handle[[]byte, byte] |
| 196 | type serialNumberSet struct { |