(v int)
| 250 | } |
| 251 | |
| 252 | func DecodeShuffle(v int) [base]byte { |
| 253 | var state = [base]byte{ |
| 254 | 0, 1, 2, 3, |
| 255 | 4, 5, 6, 7, |
| 256 | 8, 9, 10, 11, |
| 257 | } |
| 258 | |
| 259 | var perm [base]byte |
| 260 | for i := range perm { |
| 261 | perm[i] = byte(v / fact[i]) |
| 262 | v = v % fact[i] |
| 263 | } |
| 264 | |
| 265 | for i := byte(0); i < base; i++ { |
| 266 | j := i + perm[i] |
| 267 | perm[i] = state[j] |
| 268 | state[j] = state[i] |
| 269 | } |
| 270 | return perm |
| 271 | } |
| 272 | |
| 273 | func PackNybble(perm [base]byte) int { |
| 274 | r := 0 |
no outgoing calls