github.com/fraugster/parquet-go@v0.12.0/bitpacking64.go (about) 1 // Code generated by "bitpacking_gen.go"; DO NOT EDIT. 2 3 package goparquet 4 5 type ( 6 unpack8int64Func func([]byte) [8]int64 7 pack8int64Func func([8]int64) []byte 8 ) 9 10 var unpack8Int64FuncByWidth = [65]unpack8int64Func{ 11 unpack8int64_0, 12 unpack8int64_1, 13 unpack8int64_2, 14 unpack8int64_3, 15 unpack8int64_4, 16 unpack8int64_5, 17 unpack8int64_6, 18 unpack8int64_7, 19 unpack8int64_8, 20 unpack8int64_9, 21 unpack8int64_10, 22 unpack8int64_11, 23 unpack8int64_12, 24 unpack8int64_13, 25 unpack8int64_14, 26 unpack8int64_15, 27 unpack8int64_16, 28 unpack8int64_17, 29 unpack8int64_18, 30 unpack8int64_19, 31 unpack8int64_20, 32 unpack8int64_21, 33 unpack8int64_22, 34 unpack8int64_23, 35 unpack8int64_24, 36 unpack8int64_25, 37 unpack8int64_26, 38 unpack8int64_27, 39 unpack8int64_28, 40 unpack8int64_29, 41 unpack8int64_30, 42 unpack8int64_31, 43 unpack8int64_32, 44 unpack8int64_33, 45 unpack8int64_34, 46 unpack8int64_35, 47 unpack8int64_36, 48 unpack8int64_37, 49 unpack8int64_38, 50 unpack8int64_39, 51 unpack8int64_40, 52 unpack8int64_41, 53 unpack8int64_42, 54 unpack8int64_43, 55 unpack8int64_44, 56 unpack8int64_45, 57 unpack8int64_46, 58 unpack8int64_47, 59 unpack8int64_48, 60 unpack8int64_49, 61 unpack8int64_50, 62 unpack8int64_51, 63 unpack8int64_52, 64 unpack8int64_53, 65 unpack8int64_54, 66 unpack8int64_55, 67 unpack8int64_56, 68 unpack8int64_57, 69 unpack8int64_58, 70 unpack8int64_59, 71 unpack8int64_60, 72 unpack8int64_61, 73 unpack8int64_62, 74 unpack8int64_63, 75 unpack8int64_64, 76 } 77 var pack8Int64FuncByWidth = [65]pack8int64Func{ 78 pack8int64_0, 79 pack8int64_1, 80 pack8int64_2, 81 pack8int64_3, 82 pack8int64_4, 83 pack8int64_5, 84 pack8int64_6, 85 pack8int64_7, 86 pack8int64_8, 87 pack8int64_9, 88 pack8int64_10, 89 pack8int64_11, 90 pack8int64_12, 91 pack8int64_13, 92 pack8int64_14, 93 pack8int64_15, 94 pack8int64_16, 95 pack8int64_17, 96 pack8int64_18, 97 pack8int64_19, 98 pack8int64_20, 99 pack8int64_21, 100 pack8int64_22, 101 pack8int64_23, 102 pack8int64_24, 103 pack8int64_25, 104 pack8int64_26, 105 pack8int64_27, 106 pack8int64_28, 107 pack8int64_29, 108 pack8int64_30, 109 pack8int64_31, 110 pack8int64_32, 111 pack8int64_33, 112 pack8int64_34, 113 pack8int64_35, 114 pack8int64_36, 115 pack8int64_37, 116 pack8int64_38, 117 pack8int64_39, 118 pack8int64_40, 119 pack8int64_41, 120 pack8int64_42, 121 pack8int64_43, 122 pack8int64_44, 123 pack8int64_45, 124 pack8int64_46, 125 pack8int64_47, 126 pack8int64_48, 127 pack8int64_49, 128 pack8int64_50, 129 pack8int64_51, 130 pack8int64_52, 131 pack8int64_53, 132 pack8int64_54, 133 pack8int64_55, 134 pack8int64_56, 135 pack8int64_57, 136 pack8int64_58, 137 pack8int64_59, 138 pack8int64_60, 139 pack8int64_61, 140 pack8int64_62, 141 pack8int64_63, 142 pack8int64_64, 143 } 144 145 func unpack8int64_0(_ []byte) (a [8]int64) { 146 return a 147 } 148 149 func pack8int64_0(_ [8]int64) []byte { 150 return []byte{} 151 } 152 153 func unpack8int64_1(data []byte) (a [8]int64) { 154 _ = data[0] 155 a[0] = int64(uint64((data[0]>>0)&1) << 0) 156 a[1] = int64(uint64((data[0]>>1)&1) << 0) 157 a[2] = int64(uint64((data[0]>>2)&1) << 0) 158 a[3] = int64(uint64((data[0]>>3)&1) << 0) 159 a[4] = int64(uint64((data[0]>>4)&1) << 0) 160 a[5] = int64(uint64((data[0]>>5)&1) << 0) 161 a[6] = int64(uint64((data[0]>>6)&1) << 0) 162 a[7] = int64(uint64((data[0]>>7)&1) << 0) 163 return 164 } 165 166 func pack8int64_1(data [8]int64) []byte { 167 return []byte{ 168 byte(uint64(data[0])<<0 | uint64(data[1])<<1 | uint64(data[2])<<2 | uint64(data[3])<<3 | uint64(data[4])<<4 | uint64(data[5])<<5 | uint64(data[6])<<6 | uint64(data[7])<<7), 169 } 170 } 171 172 func unpack8int64_2(data []byte) (a [8]int64) { 173 _ = data[1] 174 a[0] = int64(uint64((data[0]>>0)&3) << 0) 175 a[1] = int64(uint64((data[0]>>2)&3) << 0) 176 a[2] = int64(uint64((data[0]>>4)&3) << 0) 177 a[3] = int64(uint64((data[0]>>6)&3) << 0) 178 a[4] = int64(uint64((data[1]>>0)&3) << 0) 179 a[5] = int64(uint64((data[1]>>2)&3) << 0) 180 a[6] = int64(uint64((data[1]>>4)&3) << 0) 181 a[7] = int64(uint64((data[1]>>6)&3) << 0) 182 return 183 } 184 185 func pack8int64_2(data [8]int64) []byte { 186 return []byte{ 187 byte(uint64(data[0])<<0 | uint64(data[1])<<2 | uint64(data[2])<<4 | uint64(data[3])<<6), 188 byte(uint64(data[4])<<0 | uint64(data[5])<<2 | uint64(data[6])<<4 | uint64(data[7])<<6), 189 } 190 } 191 192 func unpack8int64_3(data []byte) (a [8]int64) { 193 _ = data[2] 194 a[0] = int64(uint64((data[0]>>0)&7) << 0) 195 a[1] = int64(uint64((data[0]>>3)&7) << 0) 196 a[2] = int64(uint64((data[0]>>6)&3)<<0 | uint64((data[1]>>0)&1)<<2) 197 a[3] = int64(uint64((data[1]>>1)&7) << 0) 198 a[4] = int64(uint64((data[1]>>4)&7) << 0) 199 a[5] = int64(uint64((data[1]>>7)&1)<<0 | uint64((data[2]>>0)&3)<<1) 200 a[6] = int64(uint64((data[2]>>2)&7) << 0) 201 a[7] = int64(uint64((data[2]>>5)&7) << 0) 202 return 203 } 204 205 func pack8int64_3(data [8]int64) []byte { 206 return []byte{ 207 byte(uint64(data[0])<<0 | uint64(data[1])<<3 | uint64(data[2])<<6), 208 byte(uint64(data[2])>>2 | uint64(data[3])<<1 | uint64(data[4])<<4 | uint64(data[5])<<7), 209 byte(uint64(data[5])>>1 | uint64(data[6])<<2 | uint64(data[7])<<5), 210 } 211 } 212 213 func unpack8int64_4(data []byte) (a [8]int64) { 214 _ = data[3] 215 a[0] = int64(uint64((data[0]>>0)&15) << 0) 216 a[1] = int64(uint64((data[0]>>4)&15) << 0) 217 a[2] = int64(uint64((data[1]>>0)&15) << 0) 218 a[3] = int64(uint64((data[1]>>4)&15) << 0) 219 a[4] = int64(uint64((data[2]>>0)&15) << 0) 220 a[5] = int64(uint64((data[2]>>4)&15) << 0) 221 a[6] = int64(uint64((data[3]>>0)&15) << 0) 222 a[7] = int64(uint64((data[3]>>4)&15) << 0) 223 return 224 } 225 226 func pack8int64_4(data [8]int64) []byte { 227 return []byte{ 228 byte(uint64(data[0])<<0 | uint64(data[1])<<4), 229 byte(uint64(data[2])<<0 | uint64(data[3])<<4), 230 byte(uint64(data[4])<<0 | uint64(data[5])<<4), 231 byte(uint64(data[6])<<0 | uint64(data[7])<<4), 232 } 233 } 234 235 func unpack8int64_5(data []byte) (a [8]int64) { 236 _ = data[4] 237 a[0] = int64(uint64((data[0]>>0)&31) << 0) 238 a[1] = int64(uint64((data[0]>>5)&7)<<0 | uint64((data[1]>>0)&3)<<3) 239 a[2] = int64(uint64((data[1]>>2)&31) << 0) 240 a[3] = int64(uint64((data[1]>>7)&1)<<0 | uint64((data[2]>>0)&15)<<1) 241 a[4] = int64(uint64((data[2]>>4)&15)<<0 | uint64((data[3]>>0)&1)<<4) 242 a[5] = int64(uint64((data[3]>>1)&31) << 0) 243 a[6] = int64(uint64((data[3]>>6)&3)<<0 | uint64((data[4]>>0)&7)<<2) 244 a[7] = int64(uint64((data[4]>>3)&31) << 0) 245 return 246 } 247 248 func pack8int64_5(data [8]int64) []byte { 249 return []byte{ 250 byte(uint64(data[0])<<0 | uint64(data[1])<<5), 251 byte(uint64(data[1])>>3 | uint64(data[2])<<2 | uint64(data[3])<<7), 252 byte(uint64(data[3])>>1 | uint64(data[4])<<4), 253 byte(uint64(data[4])>>4 | uint64(data[5])<<1 | uint64(data[6])<<6), 254 byte(uint64(data[6])>>2 | uint64(data[7])<<3), 255 } 256 } 257 258 func unpack8int64_6(data []byte) (a [8]int64) { 259 _ = data[5] 260 a[0] = int64(uint64((data[0]>>0)&63) << 0) 261 a[1] = int64(uint64((data[0]>>6)&3)<<0 | uint64((data[1]>>0)&15)<<2) 262 a[2] = int64(uint64((data[1]>>4)&15)<<0 | uint64((data[2]>>0)&3)<<4) 263 a[3] = int64(uint64((data[2]>>2)&63) << 0) 264 a[4] = int64(uint64((data[3]>>0)&63) << 0) 265 a[5] = int64(uint64((data[3]>>6)&3)<<0 | uint64((data[4]>>0)&15)<<2) 266 a[6] = int64(uint64((data[4]>>4)&15)<<0 | uint64((data[5]>>0)&3)<<4) 267 a[7] = int64(uint64((data[5]>>2)&63) << 0) 268 return 269 } 270 271 func pack8int64_6(data [8]int64) []byte { 272 return []byte{ 273 byte(uint64(data[0])<<0 | uint64(data[1])<<6), 274 byte(uint64(data[1])>>2 | uint64(data[2])<<4), 275 byte(uint64(data[2])>>4 | uint64(data[3])<<2), 276 byte(uint64(data[4])<<0 | uint64(data[5])<<6), 277 byte(uint64(data[5])>>2 | uint64(data[6])<<4), 278 byte(uint64(data[6])>>4 | uint64(data[7])<<2), 279 } 280 } 281 282 func unpack8int64_7(data []byte) (a [8]int64) { 283 _ = data[6] 284 a[0] = int64(uint64((data[0]>>0)&127) << 0) 285 a[1] = int64(uint64((data[0]>>7)&1)<<0 | uint64((data[1]>>0)&63)<<1) 286 a[2] = int64(uint64((data[1]>>6)&3)<<0 | uint64((data[2]>>0)&31)<<2) 287 a[3] = int64(uint64((data[2]>>5)&7)<<0 | uint64((data[3]>>0)&15)<<3) 288 a[4] = int64(uint64((data[3]>>4)&15)<<0 | uint64((data[4]>>0)&7)<<4) 289 a[5] = int64(uint64((data[4]>>3)&31)<<0 | uint64((data[5]>>0)&3)<<5) 290 a[6] = int64(uint64((data[5]>>2)&63)<<0 | uint64((data[6]>>0)&1)<<6) 291 a[7] = int64(uint64((data[6]>>1)&127) << 0) 292 return 293 } 294 295 func pack8int64_7(data [8]int64) []byte { 296 return []byte{ 297 byte(uint64(data[0])<<0 | uint64(data[1])<<7), 298 byte(uint64(data[1])>>1 | uint64(data[2])<<6), 299 byte(uint64(data[2])>>2 | uint64(data[3])<<5), 300 byte(uint64(data[3])>>3 | uint64(data[4])<<4), 301 byte(uint64(data[4])>>4 | uint64(data[5])<<3), 302 byte(uint64(data[5])>>5 | uint64(data[6])<<2), 303 byte(uint64(data[6])>>6 | uint64(data[7])<<1), 304 } 305 } 306 307 func unpack8int64_8(data []byte) (a [8]int64) { 308 _ = data[7] 309 a[0] = int64(uint64((data[0]>>0)&255) << 0) 310 a[1] = int64(uint64((data[1]>>0)&255) << 0) 311 a[2] = int64(uint64((data[2]>>0)&255) << 0) 312 a[3] = int64(uint64((data[3]>>0)&255) << 0) 313 a[4] = int64(uint64((data[4]>>0)&255) << 0) 314 a[5] = int64(uint64((data[5]>>0)&255) << 0) 315 a[6] = int64(uint64((data[6]>>0)&255) << 0) 316 a[7] = int64(uint64((data[7]>>0)&255) << 0) 317 return 318 } 319 320 func pack8int64_8(data [8]int64) []byte { 321 return []byte{ 322 byte(uint64(data[0]) << 0), 323 byte(uint64(data[1]) << 0), 324 byte(uint64(data[2]) << 0), 325 byte(uint64(data[3]) << 0), 326 byte(uint64(data[4]) << 0), 327 byte(uint64(data[5]) << 0), 328 byte(uint64(data[6]) << 0), 329 byte(uint64(data[7]) << 0), 330 } 331 } 332 333 func unpack8int64_9(data []byte) (a [8]int64) { 334 _ = data[8] 335 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&1)<<8) 336 a[1] = int64(uint64((data[1]>>1)&127)<<0 | uint64((data[2]>>0)&3)<<7) 337 a[2] = int64(uint64((data[2]>>2)&63)<<0 | uint64((data[3]>>0)&7)<<6) 338 a[3] = int64(uint64((data[3]>>3)&31)<<0 | uint64((data[4]>>0)&15)<<5) 339 a[4] = int64(uint64((data[4]>>4)&15)<<0 | uint64((data[5]>>0)&31)<<4) 340 a[5] = int64(uint64((data[5]>>5)&7)<<0 | uint64((data[6]>>0)&63)<<3) 341 a[6] = int64(uint64((data[6]>>6)&3)<<0 | uint64((data[7]>>0)&127)<<2) 342 a[7] = int64(uint64((data[7]>>7)&1)<<0 | uint64((data[8]>>0)&255)<<1) 343 return 344 } 345 346 func pack8int64_9(data [8]int64) []byte { 347 return []byte{ 348 byte(uint64(data[0]) << 0), 349 byte(uint64(data[0])>>8 | uint64(data[1])<<1), 350 byte(uint64(data[1])>>7 | uint64(data[2])<<2), 351 byte(uint64(data[2])>>6 | uint64(data[3])<<3), 352 byte(uint64(data[3])>>5 | uint64(data[4])<<4), 353 byte(uint64(data[4])>>4 | uint64(data[5])<<5), 354 byte(uint64(data[5])>>3 | uint64(data[6])<<6), 355 byte(uint64(data[6])>>2 | uint64(data[7])<<7), 356 byte(uint64(data[7]) >> 1), 357 } 358 } 359 360 func unpack8int64_10(data []byte) (a [8]int64) { 361 _ = data[9] 362 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&3)<<8) 363 a[1] = int64(uint64((data[1]>>2)&63)<<0 | uint64((data[2]>>0)&15)<<6) 364 a[2] = int64(uint64((data[2]>>4)&15)<<0 | uint64((data[3]>>0)&63)<<4) 365 a[3] = int64(uint64((data[3]>>6)&3)<<0 | uint64((data[4]>>0)&255)<<2) 366 a[4] = int64(uint64((data[5]>>0)&255)<<0 | uint64((data[6]>>0)&3)<<8) 367 a[5] = int64(uint64((data[6]>>2)&63)<<0 | uint64((data[7]>>0)&15)<<6) 368 a[6] = int64(uint64((data[7]>>4)&15)<<0 | uint64((data[8]>>0)&63)<<4) 369 a[7] = int64(uint64((data[8]>>6)&3)<<0 | uint64((data[9]>>0)&255)<<2) 370 return 371 } 372 373 func pack8int64_10(data [8]int64) []byte { 374 return []byte{ 375 byte(uint64(data[0]) << 0), 376 byte(uint64(data[0])>>8 | uint64(data[1])<<2), 377 byte(uint64(data[1])>>6 | uint64(data[2])<<4), 378 byte(uint64(data[2])>>4 | uint64(data[3])<<6), 379 byte(uint64(data[3]) >> 2), 380 byte(uint64(data[4]) << 0), 381 byte(uint64(data[4])>>8 | uint64(data[5])<<2), 382 byte(uint64(data[5])>>6 | uint64(data[6])<<4), 383 byte(uint64(data[6])>>4 | uint64(data[7])<<6), 384 byte(uint64(data[7]) >> 2), 385 } 386 } 387 388 func unpack8int64_11(data []byte) (a [8]int64) { 389 _ = data[10] 390 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&7)<<8) 391 a[1] = int64(uint64((data[1]>>3)&31)<<0 | uint64((data[2]>>0)&63)<<5) 392 a[2] = int64(uint64((data[2]>>6)&3)<<0 | uint64((data[3]>>0)&255)<<2 | uint64((data[4]>>0)&1)<<10) 393 a[3] = int64(uint64((data[4]>>1)&127)<<0 | uint64((data[5]>>0)&15)<<7) 394 a[4] = int64(uint64((data[5]>>4)&15)<<0 | uint64((data[6]>>0)&127)<<4) 395 a[5] = int64(uint64((data[6]>>7)&1)<<0 | uint64((data[7]>>0)&255)<<1 | uint64((data[8]>>0)&3)<<9) 396 a[6] = int64(uint64((data[8]>>2)&63)<<0 | uint64((data[9]>>0)&31)<<6) 397 a[7] = int64(uint64((data[9]>>5)&7)<<0 | uint64((data[10]>>0)&255)<<3) 398 return 399 } 400 401 func pack8int64_11(data [8]int64) []byte { 402 return []byte{ 403 byte(uint64(data[0]) << 0), 404 byte(uint64(data[0])>>8 | uint64(data[1])<<3), 405 byte(uint64(data[1])>>5 | uint64(data[2])<<6), 406 byte(uint64(data[2]) >> 2), 407 byte(uint64(data[2])>>10 | uint64(data[3])<<1), 408 byte(uint64(data[3])>>7 | uint64(data[4])<<4), 409 byte(uint64(data[4])>>4 | uint64(data[5])<<7), 410 byte(uint64(data[5]) >> 1), 411 byte(uint64(data[5])>>9 | uint64(data[6])<<2), 412 byte(uint64(data[6])>>6 | uint64(data[7])<<5), 413 byte(uint64(data[7]) >> 3), 414 } 415 } 416 417 func unpack8int64_12(data []byte) (a [8]int64) { 418 _ = data[11] 419 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&15)<<8) 420 a[1] = int64(uint64((data[1]>>4)&15)<<0 | uint64((data[2]>>0)&255)<<4) 421 a[2] = int64(uint64((data[3]>>0)&255)<<0 | uint64((data[4]>>0)&15)<<8) 422 a[3] = int64(uint64((data[4]>>4)&15)<<0 | uint64((data[5]>>0)&255)<<4) 423 a[4] = int64(uint64((data[6]>>0)&255)<<0 | uint64((data[7]>>0)&15)<<8) 424 a[5] = int64(uint64((data[7]>>4)&15)<<0 | uint64((data[8]>>0)&255)<<4) 425 a[6] = int64(uint64((data[9]>>0)&255)<<0 | uint64((data[10]>>0)&15)<<8) 426 a[7] = int64(uint64((data[10]>>4)&15)<<0 | uint64((data[11]>>0)&255)<<4) 427 return 428 } 429 430 func pack8int64_12(data [8]int64) []byte { 431 return []byte{ 432 byte(uint64(data[0]) << 0), 433 byte(uint64(data[0])>>8 | uint64(data[1])<<4), 434 byte(uint64(data[1]) >> 4), 435 byte(uint64(data[2]) << 0), 436 byte(uint64(data[2])>>8 | uint64(data[3])<<4), 437 byte(uint64(data[3]) >> 4), 438 byte(uint64(data[4]) << 0), 439 byte(uint64(data[4])>>8 | uint64(data[5])<<4), 440 byte(uint64(data[5]) >> 4), 441 byte(uint64(data[6]) << 0), 442 byte(uint64(data[6])>>8 | uint64(data[7])<<4), 443 byte(uint64(data[7]) >> 4), 444 } 445 } 446 447 func unpack8int64_13(data []byte) (a [8]int64) { 448 _ = data[12] 449 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&31)<<8) 450 a[1] = int64(uint64((data[1]>>5)&7)<<0 | uint64((data[2]>>0)&255)<<3 | uint64((data[3]>>0)&3)<<11) 451 a[2] = int64(uint64((data[3]>>2)&63)<<0 | uint64((data[4]>>0)&127)<<6) 452 a[3] = int64(uint64((data[4]>>7)&1)<<0 | uint64((data[5]>>0)&255)<<1 | uint64((data[6]>>0)&15)<<9) 453 a[4] = int64(uint64((data[6]>>4)&15)<<0 | uint64((data[7]>>0)&255)<<4 | uint64((data[8]>>0)&1)<<12) 454 a[5] = int64(uint64((data[8]>>1)&127)<<0 | uint64((data[9]>>0)&63)<<7) 455 a[6] = int64(uint64((data[9]>>6)&3)<<0 | uint64((data[10]>>0)&255)<<2 | uint64((data[11]>>0)&7)<<10) 456 a[7] = int64(uint64((data[11]>>3)&31)<<0 | uint64((data[12]>>0)&255)<<5) 457 return 458 } 459 460 func pack8int64_13(data [8]int64) []byte { 461 return []byte{ 462 byte(uint64(data[0]) << 0), 463 byte(uint64(data[0])>>8 | uint64(data[1])<<5), 464 byte(uint64(data[1]) >> 3), 465 byte(uint64(data[1])>>11 | uint64(data[2])<<2), 466 byte(uint64(data[2])>>6 | uint64(data[3])<<7), 467 byte(uint64(data[3]) >> 1), 468 byte(uint64(data[3])>>9 | uint64(data[4])<<4), 469 byte(uint64(data[4]) >> 4), 470 byte(uint64(data[4])>>12 | uint64(data[5])<<1), 471 byte(uint64(data[5])>>7 | uint64(data[6])<<6), 472 byte(uint64(data[6]) >> 2), 473 byte(uint64(data[6])>>10 | uint64(data[7])<<3), 474 byte(uint64(data[7]) >> 5), 475 } 476 } 477 478 func unpack8int64_14(data []byte) (a [8]int64) { 479 _ = data[13] 480 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&63)<<8) 481 a[1] = int64(uint64((data[1]>>6)&3)<<0 | uint64((data[2]>>0)&255)<<2 | uint64((data[3]>>0)&15)<<10) 482 a[2] = int64(uint64((data[3]>>4)&15)<<0 | uint64((data[4]>>0)&255)<<4 | uint64((data[5]>>0)&3)<<12) 483 a[3] = int64(uint64((data[5]>>2)&63)<<0 | uint64((data[6]>>0)&255)<<6) 484 a[4] = int64(uint64((data[7]>>0)&255)<<0 | uint64((data[8]>>0)&63)<<8) 485 a[5] = int64(uint64((data[8]>>6)&3)<<0 | uint64((data[9]>>0)&255)<<2 | uint64((data[10]>>0)&15)<<10) 486 a[6] = int64(uint64((data[10]>>4)&15)<<0 | uint64((data[11]>>0)&255)<<4 | uint64((data[12]>>0)&3)<<12) 487 a[7] = int64(uint64((data[12]>>2)&63)<<0 | uint64((data[13]>>0)&255)<<6) 488 return 489 } 490 491 func pack8int64_14(data [8]int64) []byte { 492 return []byte{ 493 byte(uint64(data[0]) << 0), 494 byte(uint64(data[0])>>8 | uint64(data[1])<<6), 495 byte(uint64(data[1]) >> 2), 496 byte(uint64(data[1])>>10 | uint64(data[2])<<4), 497 byte(uint64(data[2]) >> 4), 498 byte(uint64(data[2])>>12 | uint64(data[3])<<2), 499 byte(uint64(data[3]) >> 6), 500 byte(uint64(data[4]) << 0), 501 byte(uint64(data[4])>>8 | uint64(data[5])<<6), 502 byte(uint64(data[5]) >> 2), 503 byte(uint64(data[5])>>10 | uint64(data[6])<<4), 504 byte(uint64(data[6]) >> 4), 505 byte(uint64(data[6])>>12 | uint64(data[7])<<2), 506 byte(uint64(data[7]) >> 6), 507 } 508 } 509 510 func unpack8int64_15(data []byte) (a [8]int64) { 511 _ = data[14] 512 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&127)<<8) 513 a[1] = int64(uint64((data[1]>>7)&1)<<0 | uint64((data[2]>>0)&255)<<1 | uint64((data[3]>>0)&63)<<9) 514 a[2] = int64(uint64((data[3]>>6)&3)<<0 | uint64((data[4]>>0)&255)<<2 | uint64((data[5]>>0)&31)<<10) 515 a[3] = int64(uint64((data[5]>>5)&7)<<0 | uint64((data[6]>>0)&255)<<3 | uint64((data[7]>>0)&15)<<11) 516 a[4] = int64(uint64((data[7]>>4)&15)<<0 | uint64((data[8]>>0)&255)<<4 | uint64((data[9]>>0)&7)<<12) 517 a[5] = int64(uint64((data[9]>>3)&31)<<0 | uint64((data[10]>>0)&255)<<5 | uint64((data[11]>>0)&3)<<13) 518 a[6] = int64(uint64((data[11]>>2)&63)<<0 | uint64((data[12]>>0)&255)<<6 | uint64((data[13]>>0)&1)<<14) 519 a[7] = int64(uint64((data[13]>>1)&127)<<0 | uint64((data[14]>>0)&255)<<7) 520 return 521 } 522 523 func pack8int64_15(data [8]int64) []byte { 524 return []byte{ 525 byte(uint64(data[0]) << 0), 526 byte(uint64(data[0])>>8 | uint64(data[1])<<7), 527 byte(uint64(data[1]) >> 1), 528 byte(uint64(data[1])>>9 | uint64(data[2])<<6), 529 byte(uint64(data[2]) >> 2), 530 byte(uint64(data[2])>>10 | uint64(data[3])<<5), 531 byte(uint64(data[3]) >> 3), 532 byte(uint64(data[3])>>11 | uint64(data[4])<<4), 533 byte(uint64(data[4]) >> 4), 534 byte(uint64(data[4])>>12 | uint64(data[5])<<3), 535 byte(uint64(data[5]) >> 5), 536 byte(uint64(data[5])>>13 | uint64(data[6])<<2), 537 byte(uint64(data[6]) >> 6), 538 byte(uint64(data[6])>>14 | uint64(data[7])<<1), 539 byte(uint64(data[7]) >> 7), 540 } 541 } 542 543 func unpack8int64_16(data []byte) (a [8]int64) { 544 _ = data[15] 545 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8) 546 a[1] = int64(uint64((data[2]>>0)&255)<<0 | uint64((data[3]>>0)&255)<<8) 547 a[2] = int64(uint64((data[4]>>0)&255)<<0 | uint64((data[5]>>0)&255)<<8) 548 a[3] = int64(uint64((data[6]>>0)&255)<<0 | uint64((data[7]>>0)&255)<<8) 549 a[4] = int64(uint64((data[8]>>0)&255)<<0 | uint64((data[9]>>0)&255)<<8) 550 a[5] = int64(uint64((data[10]>>0)&255)<<0 | uint64((data[11]>>0)&255)<<8) 551 a[6] = int64(uint64((data[12]>>0)&255)<<0 | uint64((data[13]>>0)&255)<<8) 552 a[7] = int64(uint64((data[14]>>0)&255)<<0 | uint64((data[15]>>0)&255)<<8) 553 return 554 } 555 556 func pack8int64_16(data [8]int64) []byte { 557 return []byte{ 558 byte(uint64(data[0]) << 0), 559 byte(uint64(data[0]) >> 8), 560 byte(uint64(data[1]) << 0), 561 byte(uint64(data[1]) >> 8), 562 byte(uint64(data[2]) << 0), 563 byte(uint64(data[2]) >> 8), 564 byte(uint64(data[3]) << 0), 565 byte(uint64(data[3]) >> 8), 566 byte(uint64(data[4]) << 0), 567 byte(uint64(data[4]) >> 8), 568 byte(uint64(data[5]) << 0), 569 byte(uint64(data[5]) >> 8), 570 byte(uint64(data[6]) << 0), 571 byte(uint64(data[6]) >> 8), 572 byte(uint64(data[7]) << 0), 573 byte(uint64(data[7]) >> 8), 574 } 575 } 576 577 func unpack8int64_17(data []byte) (a [8]int64) { 578 _ = data[16] 579 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&1)<<16) 580 a[1] = int64(uint64((data[2]>>1)&127)<<0 | uint64((data[3]>>0)&255)<<7 | uint64((data[4]>>0)&3)<<15) 581 a[2] = int64(uint64((data[4]>>2)&63)<<0 | uint64((data[5]>>0)&255)<<6 | uint64((data[6]>>0)&7)<<14) 582 a[3] = int64(uint64((data[6]>>3)&31)<<0 | uint64((data[7]>>0)&255)<<5 | uint64((data[8]>>0)&15)<<13) 583 a[4] = int64(uint64((data[8]>>4)&15)<<0 | uint64((data[9]>>0)&255)<<4 | uint64((data[10]>>0)&31)<<12) 584 a[5] = int64(uint64((data[10]>>5)&7)<<0 | uint64((data[11]>>0)&255)<<3 | uint64((data[12]>>0)&63)<<11) 585 a[6] = int64(uint64((data[12]>>6)&3)<<0 | uint64((data[13]>>0)&255)<<2 | uint64((data[14]>>0)&127)<<10) 586 a[7] = int64(uint64((data[14]>>7)&1)<<0 | uint64((data[15]>>0)&255)<<1 | uint64((data[16]>>0)&255)<<9) 587 return 588 } 589 590 func pack8int64_17(data [8]int64) []byte { 591 return []byte{ 592 byte(uint64(data[0]) << 0), 593 byte(uint64(data[0]) >> 8), 594 byte(uint64(data[0])>>16 | uint64(data[1])<<1), 595 byte(uint64(data[1]) >> 7), 596 byte(uint64(data[1])>>15 | uint64(data[2])<<2), 597 byte(uint64(data[2]) >> 6), 598 byte(uint64(data[2])>>14 | uint64(data[3])<<3), 599 byte(uint64(data[3]) >> 5), 600 byte(uint64(data[3])>>13 | uint64(data[4])<<4), 601 byte(uint64(data[4]) >> 4), 602 byte(uint64(data[4])>>12 | uint64(data[5])<<5), 603 byte(uint64(data[5]) >> 3), 604 byte(uint64(data[5])>>11 | uint64(data[6])<<6), 605 byte(uint64(data[6]) >> 2), 606 byte(uint64(data[6])>>10 | uint64(data[7])<<7), 607 byte(uint64(data[7]) >> 1), 608 byte(uint64(data[7]) >> 9), 609 } 610 } 611 612 func unpack8int64_18(data []byte) (a [8]int64) { 613 _ = data[17] 614 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&3)<<16) 615 a[1] = int64(uint64((data[2]>>2)&63)<<0 | uint64((data[3]>>0)&255)<<6 | uint64((data[4]>>0)&15)<<14) 616 a[2] = int64(uint64((data[4]>>4)&15)<<0 | uint64((data[5]>>0)&255)<<4 | uint64((data[6]>>0)&63)<<12) 617 a[3] = int64(uint64((data[6]>>6)&3)<<0 | uint64((data[7]>>0)&255)<<2 | uint64((data[8]>>0)&255)<<10) 618 a[4] = int64(uint64((data[9]>>0)&255)<<0 | uint64((data[10]>>0)&255)<<8 | uint64((data[11]>>0)&3)<<16) 619 a[5] = int64(uint64((data[11]>>2)&63)<<0 | uint64((data[12]>>0)&255)<<6 | uint64((data[13]>>0)&15)<<14) 620 a[6] = int64(uint64((data[13]>>4)&15)<<0 | uint64((data[14]>>0)&255)<<4 | uint64((data[15]>>0)&63)<<12) 621 a[7] = int64(uint64((data[15]>>6)&3)<<0 | uint64((data[16]>>0)&255)<<2 | uint64((data[17]>>0)&255)<<10) 622 return 623 } 624 625 func pack8int64_18(data [8]int64) []byte { 626 return []byte{ 627 byte(uint64(data[0]) << 0), 628 byte(uint64(data[0]) >> 8), 629 byte(uint64(data[0])>>16 | uint64(data[1])<<2), 630 byte(uint64(data[1]) >> 6), 631 byte(uint64(data[1])>>14 | uint64(data[2])<<4), 632 byte(uint64(data[2]) >> 4), 633 byte(uint64(data[2])>>12 | uint64(data[3])<<6), 634 byte(uint64(data[3]) >> 2), 635 byte(uint64(data[3]) >> 10), 636 byte(uint64(data[4]) << 0), 637 byte(uint64(data[4]) >> 8), 638 byte(uint64(data[4])>>16 | uint64(data[5])<<2), 639 byte(uint64(data[5]) >> 6), 640 byte(uint64(data[5])>>14 | uint64(data[6])<<4), 641 byte(uint64(data[6]) >> 4), 642 byte(uint64(data[6])>>12 | uint64(data[7])<<6), 643 byte(uint64(data[7]) >> 2), 644 byte(uint64(data[7]) >> 10), 645 } 646 } 647 648 func unpack8int64_19(data []byte) (a [8]int64) { 649 _ = data[18] 650 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&7)<<16) 651 a[1] = int64(uint64((data[2]>>3)&31)<<0 | uint64((data[3]>>0)&255)<<5 | uint64((data[4]>>0)&63)<<13) 652 a[2] = int64(uint64((data[4]>>6)&3)<<0 | uint64((data[5]>>0)&255)<<2 | uint64((data[6]>>0)&255)<<10 | uint64((data[7]>>0)&1)<<18) 653 a[3] = int64(uint64((data[7]>>1)&127)<<0 | uint64((data[8]>>0)&255)<<7 | uint64((data[9]>>0)&15)<<15) 654 a[4] = int64(uint64((data[9]>>4)&15)<<0 | uint64((data[10]>>0)&255)<<4 | uint64((data[11]>>0)&127)<<12) 655 a[5] = int64(uint64((data[11]>>7)&1)<<0 | uint64((data[12]>>0)&255)<<1 | uint64((data[13]>>0)&255)<<9 | uint64((data[14]>>0)&3)<<17) 656 a[6] = int64(uint64((data[14]>>2)&63)<<0 | uint64((data[15]>>0)&255)<<6 | uint64((data[16]>>0)&31)<<14) 657 a[7] = int64(uint64((data[16]>>5)&7)<<0 | uint64((data[17]>>0)&255)<<3 | uint64((data[18]>>0)&255)<<11) 658 return 659 } 660 661 func pack8int64_19(data [8]int64) []byte { 662 return []byte{ 663 byte(uint64(data[0]) << 0), 664 byte(uint64(data[0]) >> 8), 665 byte(uint64(data[0])>>16 | uint64(data[1])<<3), 666 byte(uint64(data[1]) >> 5), 667 byte(uint64(data[1])>>13 | uint64(data[2])<<6), 668 byte(uint64(data[2]) >> 2), 669 byte(uint64(data[2]) >> 10), 670 byte(uint64(data[2])>>18 | uint64(data[3])<<1), 671 byte(uint64(data[3]) >> 7), 672 byte(uint64(data[3])>>15 | uint64(data[4])<<4), 673 byte(uint64(data[4]) >> 4), 674 byte(uint64(data[4])>>12 | uint64(data[5])<<7), 675 byte(uint64(data[5]) >> 1), 676 byte(uint64(data[5]) >> 9), 677 byte(uint64(data[5])>>17 | uint64(data[6])<<2), 678 byte(uint64(data[6]) >> 6), 679 byte(uint64(data[6])>>14 | uint64(data[7])<<5), 680 byte(uint64(data[7]) >> 3), 681 byte(uint64(data[7]) >> 11), 682 } 683 } 684 685 func unpack8int64_20(data []byte) (a [8]int64) { 686 _ = data[19] 687 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&15)<<16) 688 a[1] = int64(uint64((data[2]>>4)&15)<<0 | uint64((data[3]>>0)&255)<<4 | uint64((data[4]>>0)&255)<<12) 689 a[2] = int64(uint64((data[5]>>0)&255)<<0 | uint64((data[6]>>0)&255)<<8 | uint64((data[7]>>0)&15)<<16) 690 a[3] = int64(uint64((data[7]>>4)&15)<<0 | uint64((data[8]>>0)&255)<<4 | uint64((data[9]>>0)&255)<<12) 691 a[4] = int64(uint64((data[10]>>0)&255)<<0 | uint64((data[11]>>0)&255)<<8 | uint64((data[12]>>0)&15)<<16) 692 a[5] = int64(uint64((data[12]>>4)&15)<<0 | uint64((data[13]>>0)&255)<<4 | uint64((data[14]>>0)&255)<<12) 693 a[6] = int64(uint64((data[15]>>0)&255)<<0 | uint64((data[16]>>0)&255)<<8 | uint64((data[17]>>0)&15)<<16) 694 a[7] = int64(uint64((data[17]>>4)&15)<<0 | uint64((data[18]>>0)&255)<<4 | uint64((data[19]>>0)&255)<<12) 695 return 696 } 697 698 func pack8int64_20(data [8]int64) []byte { 699 return []byte{ 700 byte(uint64(data[0]) << 0), 701 byte(uint64(data[0]) >> 8), 702 byte(uint64(data[0])>>16 | uint64(data[1])<<4), 703 byte(uint64(data[1]) >> 4), 704 byte(uint64(data[1]) >> 12), 705 byte(uint64(data[2]) << 0), 706 byte(uint64(data[2]) >> 8), 707 byte(uint64(data[2])>>16 | uint64(data[3])<<4), 708 byte(uint64(data[3]) >> 4), 709 byte(uint64(data[3]) >> 12), 710 byte(uint64(data[4]) << 0), 711 byte(uint64(data[4]) >> 8), 712 byte(uint64(data[4])>>16 | uint64(data[5])<<4), 713 byte(uint64(data[5]) >> 4), 714 byte(uint64(data[5]) >> 12), 715 byte(uint64(data[6]) << 0), 716 byte(uint64(data[6]) >> 8), 717 byte(uint64(data[6])>>16 | uint64(data[7])<<4), 718 byte(uint64(data[7]) >> 4), 719 byte(uint64(data[7]) >> 12), 720 } 721 } 722 723 func unpack8int64_21(data []byte) (a [8]int64) { 724 _ = data[20] 725 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&31)<<16) 726 a[1] = int64(uint64((data[2]>>5)&7)<<0 | uint64((data[3]>>0)&255)<<3 | uint64((data[4]>>0)&255)<<11 | uint64((data[5]>>0)&3)<<19) 727 a[2] = int64(uint64((data[5]>>2)&63)<<0 | uint64((data[6]>>0)&255)<<6 | uint64((data[7]>>0)&127)<<14) 728 a[3] = int64(uint64((data[7]>>7)&1)<<0 | uint64((data[8]>>0)&255)<<1 | uint64((data[9]>>0)&255)<<9 | uint64((data[10]>>0)&15)<<17) 729 a[4] = int64(uint64((data[10]>>4)&15)<<0 | uint64((data[11]>>0)&255)<<4 | uint64((data[12]>>0)&255)<<12 | uint64((data[13]>>0)&1)<<20) 730 a[5] = int64(uint64((data[13]>>1)&127)<<0 | uint64((data[14]>>0)&255)<<7 | uint64((data[15]>>0)&63)<<15) 731 a[6] = int64(uint64((data[15]>>6)&3)<<0 | uint64((data[16]>>0)&255)<<2 | uint64((data[17]>>0)&255)<<10 | uint64((data[18]>>0)&7)<<18) 732 a[7] = int64(uint64((data[18]>>3)&31)<<0 | uint64((data[19]>>0)&255)<<5 | uint64((data[20]>>0)&255)<<13) 733 return 734 } 735 736 func pack8int64_21(data [8]int64) []byte { 737 return []byte{ 738 byte(uint64(data[0]) << 0), 739 byte(uint64(data[0]) >> 8), 740 byte(uint64(data[0])>>16 | uint64(data[1])<<5), 741 byte(uint64(data[1]) >> 3), 742 byte(uint64(data[1]) >> 11), 743 byte(uint64(data[1])>>19 | uint64(data[2])<<2), 744 byte(uint64(data[2]) >> 6), 745 byte(uint64(data[2])>>14 | uint64(data[3])<<7), 746 byte(uint64(data[3]) >> 1), 747 byte(uint64(data[3]) >> 9), 748 byte(uint64(data[3])>>17 | uint64(data[4])<<4), 749 byte(uint64(data[4]) >> 4), 750 byte(uint64(data[4]) >> 12), 751 byte(uint64(data[4])>>20 | uint64(data[5])<<1), 752 byte(uint64(data[5]) >> 7), 753 byte(uint64(data[5])>>15 | uint64(data[6])<<6), 754 byte(uint64(data[6]) >> 2), 755 byte(uint64(data[6]) >> 10), 756 byte(uint64(data[6])>>18 | uint64(data[7])<<3), 757 byte(uint64(data[7]) >> 5), 758 byte(uint64(data[7]) >> 13), 759 } 760 } 761 762 func unpack8int64_22(data []byte) (a [8]int64) { 763 _ = data[21] 764 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&63)<<16) 765 a[1] = int64(uint64((data[2]>>6)&3)<<0 | uint64((data[3]>>0)&255)<<2 | uint64((data[4]>>0)&255)<<10 | uint64((data[5]>>0)&15)<<18) 766 a[2] = int64(uint64((data[5]>>4)&15)<<0 | uint64((data[6]>>0)&255)<<4 | uint64((data[7]>>0)&255)<<12 | uint64((data[8]>>0)&3)<<20) 767 a[3] = int64(uint64((data[8]>>2)&63)<<0 | uint64((data[9]>>0)&255)<<6 | uint64((data[10]>>0)&255)<<14) 768 a[4] = int64(uint64((data[11]>>0)&255)<<0 | uint64((data[12]>>0)&255)<<8 | uint64((data[13]>>0)&63)<<16) 769 a[5] = int64(uint64((data[13]>>6)&3)<<0 | uint64((data[14]>>0)&255)<<2 | uint64((data[15]>>0)&255)<<10 | uint64((data[16]>>0)&15)<<18) 770 a[6] = int64(uint64((data[16]>>4)&15)<<0 | uint64((data[17]>>0)&255)<<4 | uint64((data[18]>>0)&255)<<12 | uint64((data[19]>>0)&3)<<20) 771 a[7] = int64(uint64((data[19]>>2)&63)<<0 | uint64((data[20]>>0)&255)<<6 | uint64((data[21]>>0)&255)<<14) 772 return 773 } 774 775 func pack8int64_22(data [8]int64) []byte { 776 return []byte{ 777 byte(uint64(data[0]) << 0), 778 byte(uint64(data[0]) >> 8), 779 byte(uint64(data[0])>>16 | uint64(data[1])<<6), 780 byte(uint64(data[1]) >> 2), 781 byte(uint64(data[1]) >> 10), 782 byte(uint64(data[1])>>18 | uint64(data[2])<<4), 783 byte(uint64(data[2]) >> 4), 784 byte(uint64(data[2]) >> 12), 785 byte(uint64(data[2])>>20 | uint64(data[3])<<2), 786 byte(uint64(data[3]) >> 6), 787 byte(uint64(data[3]) >> 14), 788 byte(uint64(data[4]) << 0), 789 byte(uint64(data[4]) >> 8), 790 byte(uint64(data[4])>>16 | uint64(data[5])<<6), 791 byte(uint64(data[5]) >> 2), 792 byte(uint64(data[5]) >> 10), 793 byte(uint64(data[5])>>18 | uint64(data[6])<<4), 794 byte(uint64(data[6]) >> 4), 795 byte(uint64(data[6]) >> 12), 796 byte(uint64(data[6])>>20 | uint64(data[7])<<2), 797 byte(uint64(data[7]) >> 6), 798 byte(uint64(data[7]) >> 14), 799 } 800 } 801 802 func unpack8int64_23(data []byte) (a [8]int64) { 803 _ = data[22] 804 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&127)<<16) 805 a[1] = int64(uint64((data[2]>>7)&1)<<0 | uint64((data[3]>>0)&255)<<1 | uint64((data[4]>>0)&255)<<9 | uint64((data[5]>>0)&63)<<17) 806 a[2] = int64(uint64((data[5]>>6)&3)<<0 | uint64((data[6]>>0)&255)<<2 | uint64((data[7]>>0)&255)<<10 | uint64((data[8]>>0)&31)<<18) 807 a[3] = int64(uint64((data[8]>>5)&7)<<0 | uint64((data[9]>>0)&255)<<3 | uint64((data[10]>>0)&255)<<11 | uint64((data[11]>>0)&15)<<19) 808 a[4] = int64(uint64((data[11]>>4)&15)<<0 | uint64((data[12]>>0)&255)<<4 | uint64((data[13]>>0)&255)<<12 | uint64((data[14]>>0)&7)<<20) 809 a[5] = int64(uint64((data[14]>>3)&31)<<0 | uint64((data[15]>>0)&255)<<5 | uint64((data[16]>>0)&255)<<13 | uint64((data[17]>>0)&3)<<21) 810 a[6] = int64(uint64((data[17]>>2)&63)<<0 | uint64((data[18]>>0)&255)<<6 | uint64((data[19]>>0)&255)<<14 | uint64((data[20]>>0)&1)<<22) 811 a[7] = int64(uint64((data[20]>>1)&127)<<0 | uint64((data[21]>>0)&255)<<7 | uint64((data[22]>>0)&255)<<15) 812 return 813 } 814 815 func pack8int64_23(data [8]int64) []byte { 816 return []byte{ 817 byte(uint64(data[0]) << 0), 818 byte(uint64(data[0]) >> 8), 819 byte(uint64(data[0])>>16 | uint64(data[1])<<7), 820 byte(uint64(data[1]) >> 1), 821 byte(uint64(data[1]) >> 9), 822 byte(uint64(data[1])>>17 | uint64(data[2])<<6), 823 byte(uint64(data[2]) >> 2), 824 byte(uint64(data[2]) >> 10), 825 byte(uint64(data[2])>>18 | uint64(data[3])<<5), 826 byte(uint64(data[3]) >> 3), 827 byte(uint64(data[3]) >> 11), 828 byte(uint64(data[3])>>19 | uint64(data[4])<<4), 829 byte(uint64(data[4]) >> 4), 830 byte(uint64(data[4]) >> 12), 831 byte(uint64(data[4])>>20 | uint64(data[5])<<3), 832 byte(uint64(data[5]) >> 5), 833 byte(uint64(data[5]) >> 13), 834 byte(uint64(data[5])>>21 | uint64(data[6])<<2), 835 byte(uint64(data[6]) >> 6), 836 byte(uint64(data[6]) >> 14), 837 byte(uint64(data[6])>>22 | uint64(data[7])<<1), 838 byte(uint64(data[7]) >> 7), 839 byte(uint64(data[7]) >> 15), 840 } 841 } 842 843 func unpack8int64_24(data []byte) (a [8]int64) { 844 _ = data[23] 845 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16) 846 a[1] = int64(uint64((data[3]>>0)&255)<<0 | uint64((data[4]>>0)&255)<<8 | uint64((data[5]>>0)&255)<<16) 847 a[2] = int64(uint64((data[6]>>0)&255)<<0 | uint64((data[7]>>0)&255)<<8 | uint64((data[8]>>0)&255)<<16) 848 a[3] = int64(uint64((data[9]>>0)&255)<<0 | uint64((data[10]>>0)&255)<<8 | uint64((data[11]>>0)&255)<<16) 849 a[4] = int64(uint64((data[12]>>0)&255)<<0 | uint64((data[13]>>0)&255)<<8 | uint64((data[14]>>0)&255)<<16) 850 a[5] = int64(uint64((data[15]>>0)&255)<<0 | uint64((data[16]>>0)&255)<<8 | uint64((data[17]>>0)&255)<<16) 851 a[6] = int64(uint64((data[18]>>0)&255)<<0 | uint64((data[19]>>0)&255)<<8 | uint64((data[20]>>0)&255)<<16) 852 a[7] = int64(uint64((data[21]>>0)&255)<<0 | uint64((data[22]>>0)&255)<<8 | uint64((data[23]>>0)&255)<<16) 853 return 854 } 855 856 func pack8int64_24(data [8]int64) []byte { 857 return []byte{ 858 byte(uint64(data[0]) << 0), 859 byte(uint64(data[0]) >> 8), 860 byte(uint64(data[0]) >> 16), 861 byte(uint64(data[1]) << 0), 862 byte(uint64(data[1]) >> 8), 863 byte(uint64(data[1]) >> 16), 864 byte(uint64(data[2]) << 0), 865 byte(uint64(data[2]) >> 8), 866 byte(uint64(data[2]) >> 16), 867 byte(uint64(data[3]) << 0), 868 byte(uint64(data[3]) >> 8), 869 byte(uint64(data[3]) >> 16), 870 byte(uint64(data[4]) << 0), 871 byte(uint64(data[4]) >> 8), 872 byte(uint64(data[4]) >> 16), 873 byte(uint64(data[5]) << 0), 874 byte(uint64(data[5]) >> 8), 875 byte(uint64(data[5]) >> 16), 876 byte(uint64(data[6]) << 0), 877 byte(uint64(data[6]) >> 8), 878 byte(uint64(data[6]) >> 16), 879 byte(uint64(data[7]) << 0), 880 byte(uint64(data[7]) >> 8), 881 byte(uint64(data[7]) >> 16), 882 } 883 } 884 885 func unpack8int64_25(data []byte) (a [8]int64) { 886 _ = data[24] 887 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&1)<<24) 888 a[1] = int64(uint64((data[3]>>1)&127)<<0 | uint64((data[4]>>0)&255)<<7 | uint64((data[5]>>0)&255)<<15 | uint64((data[6]>>0)&3)<<23) 889 a[2] = int64(uint64((data[6]>>2)&63)<<0 | uint64((data[7]>>0)&255)<<6 | uint64((data[8]>>0)&255)<<14 | uint64((data[9]>>0)&7)<<22) 890 a[3] = int64(uint64((data[9]>>3)&31)<<0 | uint64((data[10]>>0)&255)<<5 | uint64((data[11]>>0)&255)<<13 | uint64((data[12]>>0)&15)<<21) 891 a[4] = int64(uint64((data[12]>>4)&15)<<0 | uint64((data[13]>>0)&255)<<4 | uint64((data[14]>>0)&255)<<12 | uint64((data[15]>>0)&31)<<20) 892 a[5] = int64(uint64((data[15]>>5)&7)<<0 | uint64((data[16]>>0)&255)<<3 | uint64((data[17]>>0)&255)<<11 | uint64((data[18]>>0)&63)<<19) 893 a[6] = int64(uint64((data[18]>>6)&3)<<0 | uint64((data[19]>>0)&255)<<2 | uint64((data[20]>>0)&255)<<10 | uint64((data[21]>>0)&127)<<18) 894 a[7] = int64(uint64((data[21]>>7)&1)<<0 | uint64((data[22]>>0)&255)<<1 | uint64((data[23]>>0)&255)<<9 | uint64((data[24]>>0)&255)<<17) 895 return 896 } 897 898 func pack8int64_25(data [8]int64) []byte { 899 return []byte{ 900 byte(uint64(data[0]) << 0), 901 byte(uint64(data[0]) >> 8), 902 byte(uint64(data[0]) >> 16), 903 byte(uint64(data[0])>>24 | uint64(data[1])<<1), 904 byte(uint64(data[1]) >> 7), 905 byte(uint64(data[1]) >> 15), 906 byte(uint64(data[1])>>23 | uint64(data[2])<<2), 907 byte(uint64(data[2]) >> 6), 908 byte(uint64(data[2]) >> 14), 909 byte(uint64(data[2])>>22 | uint64(data[3])<<3), 910 byte(uint64(data[3]) >> 5), 911 byte(uint64(data[3]) >> 13), 912 byte(uint64(data[3])>>21 | uint64(data[4])<<4), 913 byte(uint64(data[4]) >> 4), 914 byte(uint64(data[4]) >> 12), 915 byte(uint64(data[4])>>20 | uint64(data[5])<<5), 916 byte(uint64(data[5]) >> 3), 917 byte(uint64(data[5]) >> 11), 918 byte(uint64(data[5])>>19 | uint64(data[6])<<6), 919 byte(uint64(data[6]) >> 2), 920 byte(uint64(data[6]) >> 10), 921 byte(uint64(data[6])>>18 | uint64(data[7])<<7), 922 byte(uint64(data[7]) >> 1), 923 byte(uint64(data[7]) >> 9), 924 byte(uint64(data[7]) >> 17), 925 } 926 } 927 928 func unpack8int64_26(data []byte) (a [8]int64) { 929 _ = data[25] 930 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&3)<<24) 931 a[1] = int64(uint64((data[3]>>2)&63)<<0 | uint64((data[4]>>0)&255)<<6 | uint64((data[5]>>0)&255)<<14 | uint64((data[6]>>0)&15)<<22) 932 a[2] = int64(uint64((data[6]>>4)&15)<<0 | uint64((data[7]>>0)&255)<<4 | uint64((data[8]>>0)&255)<<12 | uint64((data[9]>>0)&63)<<20) 933 a[3] = int64(uint64((data[9]>>6)&3)<<0 | uint64((data[10]>>0)&255)<<2 | uint64((data[11]>>0)&255)<<10 | uint64((data[12]>>0)&255)<<18) 934 a[4] = int64(uint64((data[13]>>0)&255)<<0 | uint64((data[14]>>0)&255)<<8 | uint64((data[15]>>0)&255)<<16 | uint64((data[16]>>0)&3)<<24) 935 a[5] = int64(uint64((data[16]>>2)&63)<<0 | uint64((data[17]>>0)&255)<<6 | uint64((data[18]>>0)&255)<<14 | uint64((data[19]>>0)&15)<<22) 936 a[6] = int64(uint64((data[19]>>4)&15)<<0 | uint64((data[20]>>0)&255)<<4 | uint64((data[21]>>0)&255)<<12 | uint64((data[22]>>0)&63)<<20) 937 a[7] = int64(uint64((data[22]>>6)&3)<<0 | uint64((data[23]>>0)&255)<<2 | uint64((data[24]>>0)&255)<<10 | uint64((data[25]>>0)&255)<<18) 938 return 939 } 940 941 func pack8int64_26(data [8]int64) []byte { 942 return []byte{ 943 byte(uint64(data[0]) << 0), 944 byte(uint64(data[0]) >> 8), 945 byte(uint64(data[0]) >> 16), 946 byte(uint64(data[0])>>24 | uint64(data[1])<<2), 947 byte(uint64(data[1]) >> 6), 948 byte(uint64(data[1]) >> 14), 949 byte(uint64(data[1])>>22 | uint64(data[2])<<4), 950 byte(uint64(data[2]) >> 4), 951 byte(uint64(data[2]) >> 12), 952 byte(uint64(data[2])>>20 | uint64(data[3])<<6), 953 byte(uint64(data[3]) >> 2), 954 byte(uint64(data[3]) >> 10), 955 byte(uint64(data[3]) >> 18), 956 byte(uint64(data[4]) << 0), 957 byte(uint64(data[4]) >> 8), 958 byte(uint64(data[4]) >> 16), 959 byte(uint64(data[4])>>24 | uint64(data[5])<<2), 960 byte(uint64(data[5]) >> 6), 961 byte(uint64(data[5]) >> 14), 962 byte(uint64(data[5])>>22 | uint64(data[6])<<4), 963 byte(uint64(data[6]) >> 4), 964 byte(uint64(data[6]) >> 12), 965 byte(uint64(data[6])>>20 | uint64(data[7])<<6), 966 byte(uint64(data[7]) >> 2), 967 byte(uint64(data[7]) >> 10), 968 byte(uint64(data[7]) >> 18), 969 } 970 } 971 972 func unpack8int64_27(data []byte) (a [8]int64) { 973 _ = data[26] 974 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&7)<<24) 975 a[1] = int64(uint64((data[3]>>3)&31)<<0 | uint64((data[4]>>0)&255)<<5 | uint64((data[5]>>0)&255)<<13 | uint64((data[6]>>0)&63)<<21) 976 a[2] = int64(uint64((data[6]>>6)&3)<<0 | uint64((data[7]>>0)&255)<<2 | uint64((data[8]>>0)&255)<<10 | uint64((data[9]>>0)&255)<<18 | uint64((data[10]>>0)&1)<<26) 977 a[3] = int64(uint64((data[10]>>1)&127)<<0 | uint64((data[11]>>0)&255)<<7 | uint64((data[12]>>0)&255)<<15 | uint64((data[13]>>0)&15)<<23) 978 a[4] = int64(uint64((data[13]>>4)&15)<<0 | uint64((data[14]>>0)&255)<<4 | uint64((data[15]>>0)&255)<<12 | uint64((data[16]>>0)&127)<<20) 979 a[5] = int64(uint64((data[16]>>7)&1)<<0 | uint64((data[17]>>0)&255)<<1 | uint64((data[18]>>0)&255)<<9 | uint64((data[19]>>0)&255)<<17 | uint64((data[20]>>0)&3)<<25) 980 a[6] = int64(uint64((data[20]>>2)&63)<<0 | uint64((data[21]>>0)&255)<<6 | uint64((data[22]>>0)&255)<<14 | uint64((data[23]>>0)&31)<<22) 981 a[7] = int64(uint64((data[23]>>5)&7)<<0 | uint64((data[24]>>0)&255)<<3 | uint64((data[25]>>0)&255)<<11 | uint64((data[26]>>0)&255)<<19) 982 return 983 } 984 985 func pack8int64_27(data [8]int64) []byte { 986 return []byte{ 987 byte(uint64(data[0]) << 0), 988 byte(uint64(data[0]) >> 8), 989 byte(uint64(data[0]) >> 16), 990 byte(uint64(data[0])>>24 | uint64(data[1])<<3), 991 byte(uint64(data[1]) >> 5), 992 byte(uint64(data[1]) >> 13), 993 byte(uint64(data[1])>>21 | uint64(data[2])<<6), 994 byte(uint64(data[2]) >> 2), 995 byte(uint64(data[2]) >> 10), 996 byte(uint64(data[2]) >> 18), 997 byte(uint64(data[2])>>26 | uint64(data[3])<<1), 998 byte(uint64(data[3]) >> 7), 999 byte(uint64(data[3]) >> 15), 1000 byte(uint64(data[3])>>23 | uint64(data[4])<<4), 1001 byte(uint64(data[4]) >> 4), 1002 byte(uint64(data[4]) >> 12), 1003 byte(uint64(data[4])>>20 | uint64(data[5])<<7), 1004 byte(uint64(data[5]) >> 1), 1005 byte(uint64(data[5]) >> 9), 1006 byte(uint64(data[5]) >> 17), 1007 byte(uint64(data[5])>>25 | uint64(data[6])<<2), 1008 byte(uint64(data[6]) >> 6), 1009 byte(uint64(data[6]) >> 14), 1010 byte(uint64(data[6])>>22 | uint64(data[7])<<5), 1011 byte(uint64(data[7]) >> 3), 1012 byte(uint64(data[7]) >> 11), 1013 byte(uint64(data[7]) >> 19), 1014 } 1015 } 1016 1017 func unpack8int64_28(data []byte) (a [8]int64) { 1018 _ = data[27] 1019 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&15)<<24) 1020 a[1] = int64(uint64((data[3]>>4)&15)<<0 | uint64((data[4]>>0)&255)<<4 | uint64((data[5]>>0)&255)<<12 | uint64((data[6]>>0)&255)<<20) 1021 a[2] = int64(uint64((data[7]>>0)&255)<<0 | uint64((data[8]>>0)&255)<<8 | uint64((data[9]>>0)&255)<<16 | uint64((data[10]>>0)&15)<<24) 1022 a[3] = int64(uint64((data[10]>>4)&15)<<0 | uint64((data[11]>>0)&255)<<4 | uint64((data[12]>>0)&255)<<12 | uint64((data[13]>>0)&255)<<20) 1023 a[4] = int64(uint64((data[14]>>0)&255)<<0 | uint64((data[15]>>0)&255)<<8 | uint64((data[16]>>0)&255)<<16 | uint64((data[17]>>0)&15)<<24) 1024 a[5] = int64(uint64((data[17]>>4)&15)<<0 | uint64((data[18]>>0)&255)<<4 | uint64((data[19]>>0)&255)<<12 | uint64((data[20]>>0)&255)<<20) 1025 a[6] = int64(uint64((data[21]>>0)&255)<<0 | uint64((data[22]>>0)&255)<<8 | uint64((data[23]>>0)&255)<<16 | uint64((data[24]>>0)&15)<<24) 1026 a[7] = int64(uint64((data[24]>>4)&15)<<0 | uint64((data[25]>>0)&255)<<4 | uint64((data[26]>>0)&255)<<12 | uint64((data[27]>>0)&255)<<20) 1027 return 1028 } 1029 1030 func pack8int64_28(data [8]int64) []byte { 1031 return []byte{ 1032 byte(uint64(data[0]) << 0), 1033 byte(uint64(data[0]) >> 8), 1034 byte(uint64(data[0]) >> 16), 1035 byte(uint64(data[0])>>24 | uint64(data[1])<<4), 1036 byte(uint64(data[1]) >> 4), 1037 byte(uint64(data[1]) >> 12), 1038 byte(uint64(data[1]) >> 20), 1039 byte(uint64(data[2]) << 0), 1040 byte(uint64(data[2]) >> 8), 1041 byte(uint64(data[2]) >> 16), 1042 byte(uint64(data[2])>>24 | uint64(data[3])<<4), 1043 byte(uint64(data[3]) >> 4), 1044 byte(uint64(data[3]) >> 12), 1045 byte(uint64(data[3]) >> 20), 1046 byte(uint64(data[4]) << 0), 1047 byte(uint64(data[4]) >> 8), 1048 byte(uint64(data[4]) >> 16), 1049 byte(uint64(data[4])>>24 | uint64(data[5])<<4), 1050 byte(uint64(data[5]) >> 4), 1051 byte(uint64(data[5]) >> 12), 1052 byte(uint64(data[5]) >> 20), 1053 byte(uint64(data[6]) << 0), 1054 byte(uint64(data[6]) >> 8), 1055 byte(uint64(data[6]) >> 16), 1056 byte(uint64(data[6])>>24 | uint64(data[7])<<4), 1057 byte(uint64(data[7]) >> 4), 1058 byte(uint64(data[7]) >> 12), 1059 byte(uint64(data[7]) >> 20), 1060 } 1061 } 1062 1063 func unpack8int64_29(data []byte) (a [8]int64) { 1064 _ = data[28] 1065 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&31)<<24) 1066 a[1] = int64(uint64((data[3]>>5)&7)<<0 | uint64((data[4]>>0)&255)<<3 | uint64((data[5]>>0)&255)<<11 | uint64((data[6]>>0)&255)<<19 | uint64((data[7]>>0)&3)<<27) 1067 a[2] = int64(uint64((data[7]>>2)&63)<<0 | uint64((data[8]>>0)&255)<<6 | uint64((data[9]>>0)&255)<<14 | uint64((data[10]>>0)&127)<<22) 1068 a[3] = int64(uint64((data[10]>>7)&1)<<0 | uint64((data[11]>>0)&255)<<1 | uint64((data[12]>>0)&255)<<9 | uint64((data[13]>>0)&255)<<17 | uint64((data[14]>>0)&15)<<25) 1069 a[4] = int64(uint64((data[14]>>4)&15)<<0 | uint64((data[15]>>0)&255)<<4 | uint64((data[16]>>0)&255)<<12 | uint64((data[17]>>0)&255)<<20 | uint64((data[18]>>0)&1)<<28) 1070 a[5] = int64(uint64((data[18]>>1)&127)<<0 | uint64((data[19]>>0)&255)<<7 | uint64((data[20]>>0)&255)<<15 | uint64((data[21]>>0)&63)<<23) 1071 a[6] = int64(uint64((data[21]>>6)&3)<<0 | uint64((data[22]>>0)&255)<<2 | uint64((data[23]>>0)&255)<<10 | uint64((data[24]>>0)&255)<<18 | uint64((data[25]>>0)&7)<<26) 1072 a[7] = int64(uint64((data[25]>>3)&31)<<0 | uint64((data[26]>>0)&255)<<5 | uint64((data[27]>>0)&255)<<13 | uint64((data[28]>>0)&255)<<21) 1073 return 1074 } 1075 1076 func pack8int64_29(data [8]int64) []byte { 1077 return []byte{ 1078 byte(uint64(data[0]) << 0), 1079 byte(uint64(data[0]) >> 8), 1080 byte(uint64(data[0]) >> 16), 1081 byte(uint64(data[0])>>24 | uint64(data[1])<<5), 1082 byte(uint64(data[1]) >> 3), 1083 byte(uint64(data[1]) >> 11), 1084 byte(uint64(data[1]) >> 19), 1085 byte(uint64(data[1])>>27 | uint64(data[2])<<2), 1086 byte(uint64(data[2]) >> 6), 1087 byte(uint64(data[2]) >> 14), 1088 byte(uint64(data[2])>>22 | uint64(data[3])<<7), 1089 byte(uint64(data[3]) >> 1), 1090 byte(uint64(data[3]) >> 9), 1091 byte(uint64(data[3]) >> 17), 1092 byte(uint64(data[3])>>25 | uint64(data[4])<<4), 1093 byte(uint64(data[4]) >> 4), 1094 byte(uint64(data[4]) >> 12), 1095 byte(uint64(data[4]) >> 20), 1096 byte(uint64(data[4])>>28 | uint64(data[5])<<1), 1097 byte(uint64(data[5]) >> 7), 1098 byte(uint64(data[5]) >> 15), 1099 byte(uint64(data[5])>>23 | uint64(data[6])<<6), 1100 byte(uint64(data[6]) >> 2), 1101 byte(uint64(data[6]) >> 10), 1102 byte(uint64(data[6]) >> 18), 1103 byte(uint64(data[6])>>26 | uint64(data[7])<<3), 1104 byte(uint64(data[7]) >> 5), 1105 byte(uint64(data[7]) >> 13), 1106 byte(uint64(data[7]) >> 21), 1107 } 1108 } 1109 1110 func unpack8int64_30(data []byte) (a [8]int64) { 1111 _ = data[29] 1112 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&63)<<24) 1113 a[1] = int64(uint64((data[3]>>6)&3)<<0 | uint64((data[4]>>0)&255)<<2 | uint64((data[5]>>0)&255)<<10 | uint64((data[6]>>0)&255)<<18 | uint64((data[7]>>0)&15)<<26) 1114 a[2] = int64(uint64((data[7]>>4)&15)<<0 | uint64((data[8]>>0)&255)<<4 | uint64((data[9]>>0)&255)<<12 | uint64((data[10]>>0)&255)<<20 | uint64((data[11]>>0)&3)<<28) 1115 a[3] = int64(uint64((data[11]>>2)&63)<<0 | uint64((data[12]>>0)&255)<<6 | uint64((data[13]>>0)&255)<<14 | uint64((data[14]>>0)&255)<<22) 1116 a[4] = int64(uint64((data[15]>>0)&255)<<0 | uint64((data[16]>>0)&255)<<8 | uint64((data[17]>>0)&255)<<16 | uint64((data[18]>>0)&63)<<24) 1117 a[5] = int64(uint64((data[18]>>6)&3)<<0 | uint64((data[19]>>0)&255)<<2 | uint64((data[20]>>0)&255)<<10 | uint64((data[21]>>0)&255)<<18 | uint64((data[22]>>0)&15)<<26) 1118 a[6] = int64(uint64((data[22]>>4)&15)<<0 | uint64((data[23]>>0)&255)<<4 | uint64((data[24]>>0)&255)<<12 | uint64((data[25]>>0)&255)<<20 | uint64((data[26]>>0)&3)<<28) 1119 a[7] = int64(uint64((data[26]>>2)&63)<<0 | uint64((data[27]>>0)&255)<<6 | uint64((data[28]>>0)&255)<<14 | uint64((data[29]>>0)&255)<<22) 1120 return 1121 } 1122 1123 func pack8int64_30(data [8]int64) []byte { 1124 return []byte{ 1125 byte(uint64(data[0]) << 0), 1126 byte(uint64(data[0]) >> 8), 1127 byte(uint64(data[0]) >> 16), 1128 byte(uint64(data[0])>>24 | uint64(data[1])<<6), 1129 byte(uint64(data[1]) >> 2), 1130 byte(uint64(data[1]) >> 10), 1131 byte(uint64(data[1]) >> 18), 1132 byte(uint64(data[1])>>26 | uint64(data[2])<<4), 1133 byte(uint64(data[2]) >> 4), 1134 byte(uint64(data[2]) >> 12), 1135 byte(uint64(data[2]) >> 20), 1136 byte(uint64(data[2])>>28 | uint64(data[3])<<2), 1137 byte(uint64(data[3]) >> 6), 1138 byte(uint64(data[3]) >> 14), 1139 byte(uint64(data[3]) >> 22), 1140 byte(uint64(data[4]) << 0), 1141 byte(uint64(data[4]) >> 8), 1142 byte(uint64(data[4]) >> 16), 1143 byte(uint64(data[4])>>24 | uint64(data[5])<<6), 1144 byte(uint64(data[5]) >> 2), 1145 byte(uint64(data[5]) >> 10), 1146 byte(uint64(data[5]) >> 18), 1147 byte(uint64(data[5])>>26 | uint64(data[6])<<4), 1148 byte(uint64(data[6]) >> 4), 1149 byte(uint64(data[6]) >> 12), 1150 byte(uint64(data[6]) >> 20), 1151 byte(uint64(data[6])>>28 | uint64(data[7])<<2), 1152 byte(uint64(data[7]) >> 6), 1153 byte(uint64(data[7]) >> 14), 1154 byte(uint64(data[7]) >> 22), 1155 } 1156 } 1157 1158 func unpack8int64_31(data []byte) (a [8]int64) { 1159 _ = data[30] 1160 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&127)<<24) 1161 a[1] = int64(uint64((data[3]>>7)&1)<<0 | uint64((data[4]>>0)&255)<<1 | uint64((data[5]>>0)&255)<<9 | uint64((data[6]>>0)&255)<<17 | uint64((data[7]>>0)&63)<<25) 1162 a[2] = int64(uint64((data[7]>>6)&3)<<0 | uint64((data[8]>>0)&255)<<2 | uint64((data[9]>>0)&255)<<10 | uint64((data[10]>>0)&255)<<18 | uint64((data[11]>>0)&31)<<26) 1163 a[3] = int64(uint64((data[11]>>5)&7)<<0 | uint64((data[12]>>0)&255)<<3 | uint64((data[13]>>0)&255)<<11 | uint64((data[14]>>0)&255)<<19 | uint64((data[15]>>0)&15)<<27) 1164 a[4] = int64(uint64((data[15]>>4)&15)<<0 | uint64((data[16]>>0)&255)<<4 | uint64((data[17]>>0)&255)<<12 | uint64((data[18]>>0)&255)<<20 | uint64((data[19]>>0)&7)<<28) 1165 a[5] = int64(uint64((data[19]>>3)&31)<<0 | uint64((data[20]>>0)&255)<<5 | uint64((data[21]>>0)&255)<<13 | uint64((data[22]>>0)&255)<<21 | uint64((data[23]>>0)&3)<<29) 1166 a[6] = int64(uint64((data[23]>>2)&63)<<0 | uint64((data[24]>>0)&255)<<6 | uint64((data[25]>>0)&255)<<14 | uint64((data[26]>>0)&255)<<22 | uint64((data[27]>>0)&1)<<30) 1167 a[7] = int64(uint64((data[27]>>1)&127)<<0 | uint64((data[28]>>0)&255)<<7 | uint64((data[29]>>0)&255)<<15 | uint64((data[30]>>0)&255)<<23) 1168 return 1169 } 1170 1171 func pack8int64_31(data [8]int64) []byte { 1172 return []byte{ 1173 byte(uint64(data[0]) << 0), 1174 byte(uint64(data[0]) >> 8), 1175 byte(uint64(data[0]) >> 16), 1176 byte(uint64(data[0])>>24 | uint64(data[1])<<7), 1177 byte(uint64(data[1]) >> 1), 1178 byte(uint64(data[1]) >> 9), 1179 byte(uint64(data[1]) >> 17), 1180 byte(uint64(data[1])>>25 | uint64(data[2])<<6), 1181 byte(uint64(data[2]) >> 2), 1182 byte(uint64(data[2]) >> 10), 1183 byte(uint64(data[2]) >> 18), 1184 byte(uint64(data[2])>>26 | uint64(data[3])<<5), 1185 byte(uint64(data[3]) >> 3), 1186 byte(uint64(data[3]) >> 11), 1187 byte(uint64(data[3]) >> 19), 1188 byte(uint64(data[3])>>27 | uint64(data[4])<<4), 1189 byte(uint64(data[4]) >> 4), 1190 byte(uint64(data[4]) >> 12), 1191 byte(uint64(data[4]) >> 20), 1192 byte(uint64(data[4])>>28 | uint64(data[5])<<3), 1193 byte(uint64(data[5]) >> 5), 1194 byte(uint64(data[5]) >> 13), 1195 byte(uint64(data[5]) >> 21), 1196 byte(uint64(data[5])>>29 | uint64(data[6])<<2), 1197 byte(uint64(data[6]) >> 6), 1198 byte(uint64(data[6]) >> 14), 1199 byte(uint64(data[6]) >> 22), 1200 byte(uint64(data[6])>>30 | uint64(data[7])<<1), 1201 byte(uint64(data[7]) >> 7), 1202 byte(uint64(data[7]) >> 15), 1203 byte(uint64(data[7]) >> 23), 1204 } 1205 } 1206 1207 func unpack8int64_32(data []byte) (a [8]int64) { 1208 _ = data[31] 1209 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24) 1210 a[1] = int64(uint64((data[4]>>0)&255)<<0 | uint64((data[5]>>0)&255)<<8 | uint64((data[6]>>0)&255)<<16 | uint64((data[7]>>0)&255)<<24) 1211 a[2] = int64(uint64((data[8]>>0)&255)<<0 | uint64((data[9]>>0)&255)<<8 | uint64((data[10]>>0)&255)<<16 | uint64((data[11]>>0)&255)<<24) 1212 a[3] = int64(uint64((data[12]>>0)&255)<<0 | uint64((data[13]>>0)&255)<<8 | uint64((data[14]>>0)&255)<<16 | uint64((data[15]>>0)&255)<<24) 1213 a[4] = int64(uint64((data[16]>>0)&255)<<0 | uint64((data[17]>>0)&255)<<8 | uint64((data[18]>>0)&255)<<16 | uint64((data[19]>>0)&255)<<24) 1214 a[5] = int64(uint64((data[20]>>0)&255)<<0 | uint64((data[21]>>0)&255)<<8 | uint64((data[22]>>0)&255)<<16 | uint64((data[23]>>0)&255)<<24) 1215 a[6] = int64(uint64((data[24]>>0)&255)<<0 | uint64((data[25]>>0)&255)<<8 | uint64((data[26]>>0)&255)<<16 | uint64((data[27]>>0)&255)<<24) 1216 a[7] = int64(uint64((data[28]>>0)&255)<<0 | uint64((data[29]>>0)&255)<<8 | uint64((data[30]>>0)&255)<<16 | uint64((data[31]>>0)&255)<<24) 1217 return 1218 } 1219 1220 func pack8int64_32(data [8]int64) []byte { 1221 return []byte{ 1222 byte(uint64(data[0]) << 0), 1223 byte(uint64(data[0]) >> 8), 1224 byte(uint64(data[0]) >> 16), 1225 byte(uint64(data[0]) >> 24), 1226 byte(uint64(data[1]) << 0), 1227 byte(uint64(data[1]) >> 8), 1228 byte(uint64(data[1]) >> 16), 1229 byte(uint64(data[1]) >> 24), 1230 byte(uint64(data[2]) << 0), 1231 byte(uint64(data[2]) >> 8), 1232 byte(uint64(data[2]) >> 16), 1233 byte(uint64(data[2]) >> 24), 1234 byte(uint64(data[3]) << 0), 1235 byte(uint64(data[3]) >> 8), 1236 byte(uint64(data[3]) >> 16), 1237 byte(uint64(data[3]) >> 24), 1238 byte(uint64(data[4]) << 0), 1239 byte(uint64(data[4]) >> 8), 1240 byte(uint64(data[4]) >> 16), 1241 byte(uint64(data[4]) >> 24), 1242 byte(uint64(data[5]) << 0), 1243 byte(uint64(data[5]) >> 8), 1244 byte(uint64(data[5]) >> 16), 1245 byte(uint64(data[5]) >> 24), 1246 byte(uint64(data[6]) << 0), 1247 byte(uint64(data[6]) >> 8), 1248 byte(uint64(data[6]) >> 16), 1249 byte(uint64(data[6]) >> 24), 1250 byte(uint64(data[7]) << 0), 1251 byte(uint64(data[7]) >> 8), 1252 byte(uint64(data[7]) >> 16), 1253 byte(uint64(data[7]) >> 24), 1254 } 1255 } 1256 1257 func unpack8int64_33(data []byte) (a [8]int64) { 1258 _ = data[32] 1259 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&1)<<32) 1260 a[1] = int64(uint64((data[4]>>1)&127)<<0 | uint64((data[5]>>0)&255)<<7 | uint64((data[6]>>0)&255)<<15 | uint64((data[7]>>0)&255)<<23 | uint64((data[8]>>0)&3)<<31) 1261 a[2] = int64(uint64((data[8]>>2)&63)<<0 | uint64((data[9]>>0)&255)<<6 | uint64((data[10]>>0)&255)<<14 | uint64((data[11]>>0)&255)<<22 | uint64((data[12]>>0)&7)<<30) 1262 a[3] = int64(uint64((data[12]>>3)&31)<<0 | uint64((data[13]>>0)&255)<<5 | uint64((data[14]>>0)&255)<<13 | uint64((data[15]>>0)&255)<<21 | uint64((data[16]>>0)&15)<<29) 1263 a[4] = int64(uint64((data[16]>>4)&15)<<0 | uint64((data[17]>>0)&255)<<4 | uint64((data[18]>>0)&255)<<12 | uint64((data[19]>>0)&255)<<20 | uint64((data[20]>>0)&31)<<28) 1264 a[5] = int64(uint64((data[20]>>5)&7)<<0 | uint64((data[21]>>0)&255)<<3 | uint64((data[22]>>0)&255)<<11 | uint64((data[23]>>0)&255)<<19 | uint64((data[24]>>0)&63)<<27) 1265 a[6] = int64(uint64((data[24]>>6)&3)<<0 | uint64((data[25]>>0)&255)<<2 | uint64((data[26]>>0)&255)<<10 | uint64((data[27]>>0)&255)<<18 | uint64((data[28]>>0)&127)<<26) 1266 a[7] = int64(uint64((data[28]>>7)&1)<<0 | uint64((data[29]>>0)&255)<<1 | uint64((data[30]>>0)&255)<<9 | uint64((data[31]>>0)&255)<<17 | uint64((data[32]>>0)&255)<<25) 1267 return 1268 } 1269 1270 func pack8int64_33(data [8]int64) []byte { 1271 return []byte{ 1272 byte(uint64(data[0]) << 0), 1273 byte(uint64(data[0]) >> 8), 1274 byte(uint64(data[0]) >> 16), 1275 byte(uint64(data[0]) >> 24), 1276 byte(uint64(data[0])>>32 | uint64(data[1])<<1), 1277 byte(uint64(data[1]) >> 7), 1278 byte(uint64(data[1]) >> 15), 1279 byte(uint64(data[1]) >> 23), 1280 byte(uint64(data[1])>>31 | uint64(data[2])<<2), 1281 byte(uint64(data[2]) >> 6), 1282 byte(uint64(data[2]) >> 14), 1283 byte(uint64(data[2]) >> 22), 1284 byte(uint64(data[2])>>30 | uint64(data[3])<<3), 1285 byte(uint64(data[3]) >> 5), 1286 byte(uint64(data[3]) >> 13), 1287 byte(uint64(data[3]) >> 21), 1288 byte(uint64(data[3])>>29 | uint64(data[4])<<4), 1289 byte(uint64(data[4]) >> 4), 1290 byte(uint64(data[4]) >> 12), 1291 byte(uint64(data[4]) >> 20), 1292 byte(uint64(data[4])>>28 | uint64(data[5])<<5), 1293 byte(uint64(data[5]) >> 3), 1294 byte(uint64(data[5]) >> 11), 1295 byte(uint64(data[5]) >> 19), 1296 byte(uint64(data[5])>>27 | uint64(data[6])<<6), 1297 byte(uint64(data[6]) >> 2), 1298 byte(uint64(data[6]) >> 10), 1299 byte(uint64(data[6]) >> 18), 1300 byte(uint64(data[6])>>26 | uint64(data[7])<<7), 1301 byte(uint64(data[7]) >> 1), 1302 byte(uint64(data[7]) >> 9), 1303 byte(uint64(data[7]) >> 17), 1304 byte(uint64(data[7]) >> 25), 1305 } 1306 } 1307 1308 func unpack8int64_34(data []byte) (a [8]int64) { 1309 _ = data[33] 1310 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&3)<<32) 1311 a[1] = int64(uint64((data[4]>>2)&63)<<0 | uint64((data[5]>>0)&255)<<6 | uint64((data[6]>>0)&255)<<14 | uint64((data[7]>>0)&255)<<22 | uint64((data[8]>>0)&15)<<30) 1312 a[2] = int64(uint64((data[8]>>4)&15)<<0 | uint64((data[9]>>0)&255)<<4 | uint64((data[10]>>0)&255)<<12 | uint64((data[11]>>0)&255)<<20 | uint64((data[12]>>0)&63)<<28) 1313 a[3] = int64(uint64((data[12]>>6)&3)<<0 | uint64((data[13]>>0)&255)<<2 | uint64((data[14]>>0)&255)<<10 | uint64((data[15]>>0)&255)<<18 | uint64((data[16]>>0)&255)<<26) 1314 a[4] = int64(uint64((data[17]>>0)&255)<<0 | uint64((data[18]>>0)&255)<<8 | uint64((data[19]>>0)&255)<<16 | uint64((data[20]>>0)&255)<<24 | uint64((data[21]>>0)&3)<<32) 1315 a[5] = int64(uint64((data[21]>>2)&63)<<0 | uint64((data[22]>>0)&255)<<6 | uint64((data[23]>>0)&255)<<14 | uint64((data[24]>>0)&255)<<22 | uint64((data[25]>>0)&15)<<30) 1316 a[6] = int64(uint64((data[25]>>4)&15)<<0 | uint64((data[26]>>0)&255)<<4 | uint64((data[27]>>0)&255)<<12 | uint64((data[28]>>0)&255)<<20 | uint64((data[29]>>0)&63)<<28) 1317 a[7] = int64(uint64((data[29]>>6)&3)<<0 | uint64((data[30]>>0)&255)<<2 | uint64((data[31]>>0)&255)<<10 | uint64((data[32]>>0)&255)<<18 | uint64((data[33]>>0)&255)<<26) 1318 return 1319 } 1320 1321 func pack8int64_34(data [8]int64) []byte { 1322 return []byte{ 1323 byte(uint64(data[0]) << 0), 1324 byte(uint64(data[0]) >> 8), 1325 byte(uint64(data[0]) >> 16), 1326 byte(uint64(data[0]) >> 24), 1327 byte(uint64(data[0])>>32 | uint64(data[1])<<2), 1328 byte(uint64(data[1]) >> 6), 1329 byte(uint64(data[1]) >> 14), 1330 byte(uint64(data[1]) >> 22), 1331 byte(uint64(data[1])>>30 | uint64(data[2])<<4), 1332 byte(uint64(data[2]) >> 4), 1333 byte(uint64(data[2]) >> 12), 1334 byte(uint64(data[2]) >> 20), 1335 byte(uint64(data[2])>>28 | uint64(data[3])<<6), 1336 byte(uint64(data[3]) >> 2), 1337 byte(uint64(data[3]) >> 10), 1338 byte(uint64(data[3]) >> 18), 1339 byte(uint64(data[3]) >> 26), 1340 byte(uint64(data[4]) << 0), 1341 byte(uint64(data[4]) >> 8), 1342 byte(uint64(data[4]) >> 16), 1343 byte(uint64(data[4]) >> 24), 1344 byte(uint64(data[4])>>32 | uint64(data[5])<<2), 1345 byte(uint64(data[5]) >> 6), 1346 byte(uint64(data[5]) >> 14), 1347 byte(uint64(data[5]) >> 22), 1348 byte(uint64(data[5])>>30 | uint64(data[6])<<4), 1349 byte(uint64(data[6]) >> 4), 1350 byte(uint64(data[6]) >> 12), 1351 byte(uint64(data[6]) >> 20), 1352 byte(uint64(data[6])>>28 | uint64(data[7])<<6), 1353 byte(uint64(data[7]) >> 2), 1354 byte(uint64(data[7]) >> 10), 1355 byte(uint64(data[7]) >> 18), 1356 byte(uint64(data[7]) >> 26), 1357 } 1358 } 1359 1360 func unpack8int64_35(data []byte) (a [8]int64) { 1361 _ = data[34] 1362 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&7)<<32) 1363 a[1] = int64(uint64((data[4]>>3)&31)<<0 | uint64((data[5]>>0)&255)<<5 | uint64((data[6]>>0)&255)<<13 | uint64((data[7]>>0)&255)<<21 | uint64((data[8]>>0)&63)<<29) 1364 a[2] = int64(uint64((data[8]>>6)&3)<<0 | uint64((data[9]>>0)&255)<<2 | uint64((data[10]>>0)&255)<<10 | uint64((data[11]>>0)&255)<<18 | uint64((data[12]>>0)&255)<<26 | uint64((data[13]>>0)&1)<<34) 1365 a[3] = int64(uint64((data[13]>>1)&127)<<0 | uint64((data[14]>>0)&255)<<7 | uint64((data[15]>>0)&255)<<15 | uint64((data[16]>>0)&255)<<23 | uint64((data[17]>>0)&15)<<31) 1366 a[4] = int64(uint64((data[17]>>4)&15)<<0 | uint64((data[18]>>0)&255)<<4 | uint64((data[19]>>0)&255)<<12 | uint64((data[20]>>0)&255)<<20 | uint64((data[21]>>0)&127)<<28) 1367 a[5] = int64(uint64((data[21]>>7)&1)<<0 | uint64((data[22]>>0)&255)<<1 | uint64((data[23]>>0)&255)<<9 | uint64((data[24]>>0)&255)<<17 | uint64((data[25]>>0)&255)<<25 | uint64((data[26]>>0)&3)<<33) 1368 a[6] = int64(uint64((data[26]>>2)&63)<<0 | uint64((data[27]>>0)&255)<<6 | uint64((data[28]>>0)&255)<<14 | uint64((data[29]>>0)&255)<<22 | uint64((data[30]>>0)&31)<<30) 1369 a[7] = int64(uint64((data[30]>>5)&7)<<0 | uint64((data[31]>>0)&255)<<3 | uint64((data[32]>>0)&255)<<11 | uint64((data[33]>>0)&255)<<19 | uint64((data[34]>>0)&255)<<27) 1370 return 1371 } 1372 1373 func pack8int64_35(data [8]int64) []byte { 1374 return []byte{ 1375 byte(uint64(data[0]) << 0), 1376 byte(uint64(data[0]) >> 8), 1377 byte(uint64(data[0]) >> 16), 1378 byte(uint64(data[0]) >> 24), 1379 byte(uint64(data[0])>>32 | uint64(data[1])<<3), 1380 byte(uint64(data[1]) >> 5), 1381 byte(uint64(data[1]) >> 13), 1382 byte(uint64(data[1]) >> 21), 1383 byte(uint64(data[1])>>29 | uint64(data[2])<<6), 1384 byte(uint64(data[2]) >> 2), 1385 byte(uint64(data[2]) >> 10), 1386 byte(uint64(data[2]) >> 18), 1387 byte(uint64(data[2]) >> 26), 1388 byte(uint64(data[2])>>34 | uint64(data[3])<<1), 1389 byte(uint64(data[3]) >> 7), 1390 byte(uint64(data[3]) >> 15), 1391 byte(uint64(data[3]) >> 23), 1392 byte(uint64(data[3])>>31 | uint64(data[4])<<4), 1393 byte(uint64(data[4]) >> 4), 1394 byte(uint64(data[4]) >> 12), 1395 byte(uint64(data[4]) >> 20), 1396 byte(uint64(data[4])>>28 | uint64(data[5])<<7), 1397 byte(uint64(data[5]) >> 1), 1398 byte(uint64(data[5]) >> 9), 1399 byte(uint64(data[5]) >> 17), 1400 byte(uint64(data[5]) >> 25), 1401 byte(uint64(data[5])>>33 | uint64(data[6])<<2), 1402 byte(uint64(data[6]) >> 6), 1403 byte(uint64(data[6]) >> 14), 1404 byte(uint64(data[6]) >> 22), 1405 byte(uint64(data[6])>>30 | uint64(data[7])<<5), 1406 byte(uint64(data[7]) >> 3), 1407 byte(uint64(data[7]) >> 11), 1408 byte(uint64(data[7]) >> 19), 1409 byte(uint64(data[7]) >> 27), 1410 } 1411 } 1412 1413 func unpack8int64_36(data []byte) (a [8]int64) { 1414 _ = data[35] 1415 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&15)<<32) 1416 a[1] = int64(uint64((data[4]>>4)&15)<<0 | uint64((data[5]>>0)&255)<<4 | uint64((data[6]>>0)&255)<<12 | uint64((data[7]>>0)&255)<<20 | uint64((data[8]>>0)&255)<<28) 1417 a[2] = int64(uint64((data[9]>>0)&255)<<0 | uint64((data[10]>>0)&255)<<8 | uint64((data[11]>>0)&255)<<16 | uint64((data[12]>>0)&255)<<24 | uint64((data[13]>>0)&15)<<32) 1418 a[3] = int64(uint64((data[13]>>4)&15)<<0 | uint64((data[14]>>0)&255)<<4 | uint64((data[15]>>0)&255)<<12 | uint64((data[16]>>0)&255)<<20 | uint64((data[17]>>0)&255)<<28) 1419 a[4] = int64(uint64((data[18]>>0)&255)<<0 | uint64((data[19]>>0)&255)<<8 | uint64((data[20]>>0)&255)<<16 | uint64((data[21]>>0)&255)<<24 | uint64((data[22]>>0)&15)<<32) 1420 a[5] = int64(uint64((data[22]>>4)&15)<<0 | uint64((data[23]>>0)&255)<<4 | uint64((data[24]>>0)&255)<<12 | uint64((data[25]>>0)&255)<<20 | uint64((data[26]>>0)&255)<<28) 1421 a[6] = int64(uint64((data[27]>>0)&255)<<0 | uint64((data[28]>>0)&255)<<8 | uint64((data[29]>>0)&255)<<16 | uint64((data[30]>>0)&255)<<24 | uint64((data[31]>>0)&15)<<32) 1422 a[7] = int64(uint64((data[31]>>4)&15)<<0 | uint64((data[32]>>0)&255)<<4 | uint64((data[33]>>0)&255)<<12 | uint64((data[34]>>0)&255)<<20 | uint64((data[35]>>0)&255)<<28) 1423 return 1424 } 1425 1426 func pack8int64_36(data [8]int64) []byte { 1427 return []byte{ 1428 byte(uint64(data[0]) << 0), 1429 byte(uint64(data[0]) >> 8), 1430 byte(uint64(data[0]) >> 16), 1431 byte(uint64(data[0]) >> 24), 1432 byte(uint64(data[0])>>32 | uint64(data[1])<<4), 1433 byte(uint64(data[1]) >> 4), 1434 byte(uint64(data[1]) >> 12), 1435 byte(uint64(data[1]) >> 20), 1436 byte(uint64(data[1]) >> 28), 1437 byte(uint64(data[2]) << 0), 1438 byte(uint64(data[2]) >> 8), 1439 byte(uint64(data[2]) >> 16), 1440 byte(uint64(data[2]) >> 24), 1441 byte(uint64(data[2])>>32 | uint64(data[3])<<4), 1442 byte(uint64(data[3]) >> 4), 1443 byte(uint64(data[3]) >> 12), 1444 byte(uint64(data[3]) >> 20), 1445 byte(uint64(data[3]) >> 28), 1446 byte(uint64(data[4]) << 0), 1447 byte(uint64(data[4]) >> 8), 1448 byte(uint64(data[4]) >> 16), 1449 byte(uint64(data[4]) >> 24), 1450 byte(uint64(data[4])>>32 | uint64(data[5])<<4), 1451 byte(uint64(data[5]) >> 4), 1452 byte(uint64(data[5]) >> 12), 1453 byte(uint64(data[5]) >> 20), 1454 byte(uint64(data[5]) >> 28), 1455 byte(uint64(data[6]) << 0), 1456 byte(uint64(data[6]) >> 8), 1457 byte(uint64(data[6]) >> 16), 1458 byte(uint64(data[6]) >> 24), 1459 byte(uint64(data[6])>>32 | uint64(data[7])<<4), 1460 byte(uint64(data[7]) >> 4), 1461 byte(uint64(data[7]) >> 12), 1462 byte(uint64(data[7]) >> 20), 1463 byte(uint64(data[7]) >> 28), 1464 } 1465 } 1466 1467 func unpack8int64_37(data []byte) (a [8]int64) { 1468 _ = data[36] 1469 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&31)<<32) 1470 a[1] = int64(uint64((data[4]>>5)&7)<<0 | uint64((data[5]>>0)&255)<<3 | uint64((data[6]>>0)&255)<<11 | uint64((data[7]>>0)&255)<<19 | uint64((data[8]>>0)&255)<<27 | uint64((data[9]>>0)&3)<<35) 1471 a[2] = int64(uint64((data[9]>>2)&63)<<0 | uint64((data[10]>>0)&255)<<6 | uint64((data[11]>>0)&255)<<14 | uint64((data[12]>>0)&255)<<22 | uint64((data[13]>>0)&127)<<30) 1472 a[3] = int64(uint64((data[13]>>7)&1)<<0 | uint64((data[14]>>0)&255)<<1 | uint64((data[15]>>0)&255)<<9 | uint64((data[16]>>0)&255)<<17 | uint64((data[17]>>0)&255)<<25 | uint64((data[18]>>0)&15)<<33) 1473 a[4] = int64(uint64((data[18]>>4)&15)<<0 | uint64((data[19]>>0)&255)<<4 | uint64((data[20]>>0)&255)<<12 | uint64((data[21]>>0)&255)<<20 | uint64((data[22]>>0)&255)<<28 | uint64((data[23]>>0)&1)<<36) 1474 a[5] = int64(uint64((data[23]>>1)&127)<<0 | uint64((data[24]>>0)&255)<<7 | uint64((data[25]>>0)&255)<<15 | uint64((data[26]>>0)&255)<<23 | uint64((data[27]>>0)&63)<<31) 1475 a[6] = int64(uint64((data[27]>>6)&3)<<0 | uint64((data[28]>>0)&255)<<2 | uint64((data[29]>>0)&255)<<10 | uint64((data[30]>>0)&255)<<18 | uint64((data[31]>>0)&255)<<26 | uint64((data[32]>>0)&7)<<34) 1476 a[7] = int64(uint64((data[32]>>3)&31)<<0 | uint64((data[33]>>0)&255)<<5 | uint64((data[34]>>0)&255)<<13 | uint64((data[35]>>0)&255)<<21 | uint64((data[36]>>0)&255)<<29) 1477 return 1478 } 1479 1480 func pack8int64_37(data [8]int64) []byte { 1481 return []byte{ 1482 byte(uint64(data[0]) << 0), 1483 byte(uint64(data[0]) >> 8), 1484 byte(uint64(data[0]) >> 16), 1485 byte(uint64(data[0]) >> 24), 1486 byte(uint64(data[0])>>32 | uint64(data[1])<<5), 1487 byte(uint64(data[1]) >> 3), 1488 byte(uint64(data[1]) >> 11), 1489 byte(uint64(data[1]) >> 19), 1490 byte(uint64(data[1]) >> 27), 1491 byte(uint64(data[1])>>35 | uint64(data[2])<<2), 1492 byte(uint64(data[2]) >> 6), 1493 byte(uint64(data[2]) >> 14), 1494 byte(uint64(data[2]) >> 22), 1495 byte(uint64(data[2])>>30 | uint64(data[3])<<7), 1496 byte(uint64(data[3]) >> 1), 1497 byte(uint64(data[3]) >> 9), 1498 byte(uint64(data[3]) >> 17), 1499 byte(uint64(data[3]) >> 25), 1500 byte(uint64(data[3])>>33 | uint64(data[4])<<4), 1501 byte(uint64(data[4]) >> 4), 1502 byte(uint64(data[4]) >> 12), 1503 byte(uint64(data[4]) >> 20), 1504 byte(uint64(data[4]) >> 28), 1505 byte(uint64(data[4])>>36 | uint64(data[5])<<1), 1506 byte(uint64(data[5]) >> 7), 1507 byte(uint64(data[5]) >> 15), 1508 byte(uint64(data[5]) >> 23), 1509 byte(uint64(data[5])>>31 | uint64(data[6])<<6), 1510 byte(uint64(data[6]) >> 2), 1511 byte(uint64(data[6]) >> 10), 1512 byte(uint64(data[6]) >> 18), 1513 byte(uint64(data[6]) >> 26), 1514 byte(uint64(data[6])>>34 | uint64(data[7])<<3), 1515 byte(uint64(data[7]) >> 5), 1516 byte(uint64(data[7]) >> 13), 1517 byte(uint64(data[7]) >> 21), 1518 byte(uint64(data[7]) >> 29), 1519 } 1520 } 1521 1522 func unpack8int64_38(data []byte) (a [8]int64) { 1523 _ = data[37] 1524 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&63)<<32) 1525 a[1] = int64(uint64((data[4]>>6)&3)<<0 | uint64((data[5]>>0)&255)<<2 | uint64((data[6]>>0)&255)<<10 | uint64((data[7]>>0)&255)<<18 | uint64((data[8]>>0)&255)<<26 | uint64((data[9]>>0)&15)<<34) 1526 a[2] = int64(uint64((data[9]>>4)&15)<<0 | uint64((data[10]>>0)&255)<<4 | uint64((data[11]>>0)&255)<<12 | uint64((data[12]>>0)&255)<<20 | uint64((data[13]>>0)&255)<<28 | uint64((data[14]>>0)&3)<<36) 1527 a[3] = int64(uint64((data[14]>>2)&63)<<0 | uint64((data[15]>>0)&255)<<6 | uint64((data[16]>>0)&255)<<14 | uint64((data[17]>>0)&255)<<22 | uint64((data[18]>>0)&255)<<30) 1528 a[4] = int64(uint64((data[19]>>0)&255)<<0 | uint64((data[20]>>0)&255)<<8 | uint64((data[21]>>0)&255)<<16 | uint64((data[22]>>0)&255)<<24 | uint64((data[23]>>0)&63)<<32) 1529 a[5] = int64(uint64((data[23]>>6)&3)<<0 | uint64((data[24]>>0)&255)<<2 | uint64((data[25]>>0)&255)<<10 | uint64((data[26]>>0)&255)<<18 | uint64((data[27]>>0)&255)<<26 | uint64((data[28]>>0)&15)<<34) 1530 a[6] = int64(uint64((data[28]>>4)&15)<<0 | uint64((data[29]>>0)&255)<<4 | uint64((data[30]>>0)&255)<<12 | uint64((data[31]>>0)&255)<<20 | uint64((data[32]>>0)&255)<<28 | uint64((data[33]>>0)&3)<<36) 1531 a[7] = int64(uint64((data[33]>>2)&63)<<0 | uint64((data[34]>>0)&255)<<6 | uint64((data[35]>>0)&255)<<14 | uint64((data[36]>>0)&255)<<22 | uint64((data[37]>>0)&255)<<30) 1532 return 1533 } 1534 1535 func pack8int64_38(data [8]int64) []byte { 1536 return []byte{ 1537 byte(uint64(data[0]) << 0), 1538 byte(uint64(data[0]) >> 8), 1539 byte(uint64(data[0]) >> 16), 1540 byte(uint64(data[0]) >> 24), 1541 byte(uint64(data[0])>>32 | uint64(data[1])<<6), 1542 byte(uint64(data[1]) >> 2), 1543 byte(uint64(data[1]) >> 10), 1544 byte(uint64(data[1]) >> 18), 1545 byte(uint64(data[1]) >> 26), 1546 byte(uint64(data[1])>>34 | uint64(data[2])<<4), 1547 byte(uint64(data[2]) >> 4), 1548 byte(uint64(data[2]) >> 12), 1549 byte(uint64(data[2]) >> 20), 1550 byte(uint64(data[2]) >> 28), 1551 byte(uint64(data[2])>>36 | uint64(data[3])<<2), 1552 byte(uint64(data[3]) >> 6), 1553 byte(uint64(data[3]) >> 14), 1554 byte(uint64(data[3]) >> 22), 1555 byte(uint64(data[3]) >> 30), 1556 byte(uint64(data[4]) << 0), 1557 byte(uint64(data[4]) >> 8), 1558 byte(uint64(data[4]) >> 16), 1559 byte(uint64(data[4]) >> 24), 1560 byte(uint64(data[4])>>32 | uint64(data[5])<<6), 1561 byte(uint64(data[5]) >> 2), 1562 byte(uint64(data[5]) >> 10), 1563 byte(uint64(data[5]) >> 18), 1564 byte(uint64(data[5]) >> 26), 1565 byte(uint64(data[5])>>34 | uint64(data[6])<<4), 1566 byte(uint64(data[6]) >> 4), 1567 byte(uint64(data[6]) >> 12), 1568 byte(uint64(data[6]) >> 20), 1569 byte(uint64(data[6]) >> 28), 1570 byte(uint64(data[6])>>36 | uint64(data[7])<<2), 1571 byte(uint64(data[7]) >> 6), 1572 byte(uint64(data[7]) >> 14), 1573 byte(uint64(data[7]) >> 22), 1574 byte(uint64(data[7]) >> 30), 1575 } 1576 } 1577 1578 func unpack8int64_39(data []byte) (a [8]int64) { 1579 _ = data[38] 1580 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&127)<<32) 1581 a[1] = int64(uint64((data[4]>>7)&1)<<0 | uint64((data[5]>>0)&255)<<1 | uint64((data[6]>>0)&255)<<9 | uint64((data[7]>>0)&255)<<17 | uint64((data[8]>>0)&255)<<25 | uint64((data[9]>>0)&63)<<33) 1582 a[2] = int64(uint64((data[9]>>6)&3)<<0 | uint64((data[10]>>0)&255)<<2 | uint64((data[11]>>0)&255)<<10 | uint64((data[12]>>0)&255)<<18 | uint64((data[13]>>0)&255)<<26 | uint64((data[14]>>0)&31)<<34) 1583 a[3] = int64(uint64((data[14]>>5)&7)<<0 | uint64((data[15]>>0)&255)<<3 | uint64((data[16]>>0)&255)<<11 | uint64((data[17]>>0)&255)<<19 | uint64((data[18]>>0)&255)<<27 | uint64((data[19]>>0)&15)<<35) 1584 a[4] = int64(uint64((data[19]>>4)&15)<<0 | uint64((data[20]>>0)&255)<<4 | uint64((data[21]>>0)&255)<<12 | uint64((data[22]>>0)&255)<<20 | uint64((data[23]>>0)&255)<<28 | uint64((data[24]>>0)&7)<<36) 1585 a[5] = int64(uint64((data[24]>>3)&31)<<0 | uint64((data[25]>>0)&255)<<5 | uint64((data[26]>>0)&255)<<13 | uint64((data[27]>>0)&255)<<21 | uint64((data[28]>>0)&255)<<29 | uint64((data[29]>>0)&3)<<37) 1586 a[6] = int64(uint64((data[29]>>2)&63)<<0 | uint64((data[30]>>0)&255)<<6 | uint64((data[31]>>0)&255)<<14 | uint64((data[32]>>0)&255)<<22 | uint64((data[33]>>0)&255)<<30 | uint64((data[34]>>0)&1)<<38) 1587 a[7] = int64(uint64((data[34]>>1)&127)<<0 | uint64((data[35]>>0)&255)<<7 | uint64((data[36]>>0)&255)<<15 | uint64((data[37]>>0)&255)<<23 | uint64((data[38]>>0)&255)<<31) 1588 return 1589 } 1590 1591 func pack8int64_39(data [8]int64) []byte { 1592 return []byte{ 1593 byte(uint64(data[0]) << 0), 1594 byte(uint64(data[0]) >> 8), 1595 byte(uint64(data[0]) >> 16), 1596 byte(uint64(data[0]) >> 24), 1597 byte(uint64(data[0])>>32 | uint64(data[1])<<7), 1598 byte(uint64(data[1]) >> 1), 1599 byte(uint64(data[1]) >> 9), 1600 byte(uint64(data[1]) >> 17), 1601 byte(uint64(data[1]) >> 25), 1602 byte(uint64(data[1])>>33 | uint64(data[2])<<6), 1603 byte(uint64(data[2]) >> 2), 1604 byte(uint64(data[2]) >> 10), 1605 byte(uint64(data[2]) >> 18), 1606 byte(uint64(data[2]) >> 26), 1607 byte(uint64(data[2])>>34 | uint64(data[3])<<5), 1608 byte(uint64(data[3]) >> 3), 1609 byte(uint64(data[3]) >> 11), 1610 byte(uint64(data[3]) >> 19), 1611 byte(uint64(data[3]) >> 27), 1612 byte(uint64(data[3])>>35 | uint64(data[4])<<4), 1613 byte(uint64(data[4]) >> 4), 1614 byte(uint64(data[4]) >> 12), 1615 byte(uint64(data[4]) >> 20), 1616 byte(uint64(data[4]) >> 28), 1617 byte(uint64(data[4])>>36 | uint64(data[5])<<3), 1618 byte(uint64(data[5]) >> 5), 1619 byte(uint64(data[5]) >> 13), 1620 byte(uint64(data[5]) >> 21), 1621 byte(uint64(data[5]) >> 29), 1622 byte(uint64(data[5])>>37 | uint64(data[6])<<2), 1623 byte(uint64(data[6]) >> 6), 1624 byte(uint64(data[6]) >> 14), 1625 byte(uint64(data[6]) >> 22), 1626 byte(uint64(data[6]) >> 30), 1627 byte(uint64(data[6])>>38 | uint64(data[7])<<1), 1628 byte(uint64(data[7]) >> 7), 1629 byte(uint64(data[7]) >> 15), 1630 byte(uint64(data[7]) >> 23), 1631 byte(uint64(data[7]) >> 31), 1632 } 1633 } 1634 1635 func unpack8int64_40(data []byte) (a [8]int64) { 1636 _ = data[39] 1637 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32) 1638 a[1] = int64(uint64((data[5]>>0)&255)<<0 | uint64((data[6]>>0)&255)<<8 | uint64((data[7]>>0)&255)<<16 | uint64((data[8]>>0)&255)<<24 | uint64((data[9]>>0)&255)<<32) 1639 a[2] = int64(uint64((data[10]>>0)&255)<<0 | uint64((data[11]>>0)&255)<<8 | uint64((data[12]>>0)&255)<<16 | uint64((data[13]>>0)&255)<<24 | uint64((data[14]>>0)&255)<<32) 1640 a[3] = int64(uint64((data[15]>>0)&255)<<0 | uint64((data[16]>>0)&255)<<8 | uint64((data[17]>>0)&255)<<16 | uint64((data[18]>>0)&255)<<24 | uint64((data[19]>>0)&255)<<32) 1641 a[4] = int64(uint64((data[20]>>0)&255)<<0 | uint64((data[21]>>0)&255)<<8 | uint64((data[22]>>0)&255)<<16 | uint64((data[23]>>0)&255)<<24 | uint64((data[24]>>0)&255)<<32) 1642 a[5] = int64(uint64((data[25]>>0)&255)<<0 | uint64((data[26]>>0)&255)<<8 | uint64((data[27]>>0)&255)<<16 | uint64((data[28]>>0)&255)<<24 | uint64((data[29]>>0)&255)<<32) 1643 a[6] = int64(uint64((data[30]>>0)&255)<<0 | uint64((data[31]>>0)&255)<<8 | uint64((data[32]>>0)&255)<<16 | uint64((data[33]>>0)&255)<<24 | uint64((data[34]>>0)&255)<<32) 1644 a[7] = int64(uint64((data[35]>>0)&255)<<0 | uint64((data[36]>>0)&255)<<8 | uint64((data[37]>>0)&255)<<16 | uint64((data[38]>>0)&255)<<24 | uint64((data[39]>>0)&255)<<32) 1645 return 1646 } 1647 1648 func pack8int64_40(data [8]int64) []byte { 1649 return []byte{ 1650 byte(uint64(data[0]) << 0), 1651 byte(uint64(data[0]) >> 8), 1652 byte(uint64(data[0]) >> 16), 1653 byte(uint64(data[0]) >> 24), 1654 byte(uint64(data[0]) >> 32), 1655 byte(uint64(data[1]) << 0), 1656 byte(uint64(data[1]) >> 8), 1657 byte(uint64(data[1]) >> 16), 1658 byte(uint64(data[1]) >> 24), 1659 byte(uint64(data[1]) >> 32), 1660 byte(uint64(data[2]) << 0), 1661 byte(uint64(data[2]) >> 8), 1662 byte(uint64(data[2]) >> 16), 1663 byte(uint64(data[2]) >> 24), 1664 byte(uint64(data[2]) >> 32), 1665 byte(uint64(data[3]) << 0), 1666 byte(uint64(data[3]) >> 8), 1667 byte(uint64(data[3]) >> 16), 1668 byte(uint64(data[3]) >> 24), 1669 byte(uint64(data[3]) >> 32), 1670 byte(uint64(data[4]) << 0), 1671 byte(uint64(data[4]) >> 8), 1672 byte(uint64(data[4]) >> 16), 1673 byte(uint64(data[4]) >> 24), 1674 byte(uint64(data[4]) >> 32), 1675 byte(uint64(data[5]) << 0), 1676 byte(uint64(data[5]) >> 8), 1677 byte(uint64(data[5]) >> 16), 1678 byte(uint64(data[5]) >> 24), 1679 byte(uint64(data[5]) >> 32), 1680 byte(uint64(data[6]) << 0), 1681 byte(uint64(data[6]) >> 8), 1682 byte(uint64(data[6]) >> 16), 1683 byte(uint64(data[6]) >> 24), 1684 byte(uint64(data[6]) >> 32), 1685 byte(uint64(data[7]) << 0), 1686 byte(uint64(data[7]) >> 8), 1687 byte(uint64(data[7]) >> 16), 1688 byte(uint64(data[7]) >> 24), 1689 byte(uint64(data[7]) >> 32), 1690 } 1691 } 1692 1693 func unpack8int64_41(data []byte) (a [8]int64) { 1694 _ = data[40] 1695 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&1)<<40) 1696 a[1] = int64(uint64((data[5]>>1)&127)<<0 | uint64((data[6]>>0)&255)<<7 | uint64((data[7]>>0)&255)<<15 | uint64((data[8]>>0)&255)<<23 | uint64((data[9]>>0)&255)<<31 | uint64((data[10]>>0)&3)<<39) 1697 a[2] = int64(uint64((data[10]>>2)&63)<<0 | uint64((data[11]>>0)&255)<<6 | uint64((data[12]>>0)&255)<<14 | uint64((data[13]>>0)&255)<<22 | uint64((data[14]>>0)&255)<<30 | uint64((data[15]>>0)&7)<<38) 1698 a[3] = int64(uint64((data[15]>>3)&31)<<0 | uint64((data[16]>>0)&255)<<5 | uint64((data[17]>>0)&255)<<13 | uint64((data[18]>>0)&255)<<21 | uint64((data[19]>>0)&255)<<29 | uint64((data[20]>>0)&15)<<37) 1699 a[4] = int64(uint64((data[20]>>4)&15)<<0 | uint64((data[21]>>0)&255)<<4 | uint64((data[22]>>0)&255)<<12 | uint64((data[23]>>0)&255)<<20 | uint64((data[24]>>0)&255)<<28 | uint64((data[25]>>0)&31)<<36) 1700 a[5] = int64(uint64((data[25]>>5)&7)<<0 | uint64((data[26]>>0)&255)<<3 | uint64((data[27]>>0)&255)<<11 | uint64((data[28]>>0)&255)<<19 | uint64((data[29]>>0)&255)<<27 | uint64((data[30]>>0)&63)<<35) 1701 a[6] = int64(uint64((data[30]>>6)&3)<<0 | uint64((data[31]>>0)&255)<<2 | uint64((data[32]>>0)&255)<<10 | uint64((data[33]>>0)&255)<<18 | uint64((data[34]>>0)&255)<<26 | uint64((data[35]>>0)&127)<<34) 1702 a[7] = int64(uint64((data[35]>>7)&1)<<0 | uint64((data[36]>>0)&255)<<1 | uint64((data[37]>>0)&255)<<9 | uint64((data[38]>>0)&255)<<17 | uint64((data[39]>>0)&255)<<25 | uint64((data[40]>>0)&255)<<33) 1703 return 1704 } 1705 1706 func pack8int64_41(data [8]int64) []byte { 1707 return []byte{ 1708 byte(uint64(data[0]) << 0), 1709 byte(uint64(data[0]) >> 8), 1710 byte(uint64(data[0]) >> 16), 1711 byte(uint64(data[0]) >> 24), 1712 byte(uint64(data[0]) >> 32), 1713 byte(uint64(data[0])>>40 | uint64(data[1])<<1), 1714 byte(uint64(data[1]) >> 7), 1715 byte(uint64(data[1]) >> 15), 1716 byte(uint64(data[1]) >> 23), 1717 byte(uint64(data[1]) >> 31), 1718 byte(uint64(data[1])>>39 | uint64(data[2])<<2), 1719 byte(uint64(data[2]) >> 6), 1720 byte(uint64(data[2]) >> 14), 1721 byte(uint64(data[2]) >> 22), 1722 byte(uint64(data[2]) >> 30), 1723 byte(uint64(data[2])>>38 | uint64(data[3])<<3), 1724 byte(uint64(data[3]) >> 5), 1725 byte(uint64(data[3]) >> 13), 1726 byte(uint64(data[3]) >> 21), 1727 byte(uint64(data[3]) >> 29), 1728 byte(uint64(data[3])>>37 | uint64(data[4])<<4), 1729 byte(uint64(data[4]) >> 4), 1730 byte(uint64(data[4]) >> 12), 1731 byte(uint64(data[4]) >> 20), 1732 byte(uint64(data[4]) >> 28), 1733 byte(uint64(data[4])>>36 | uint64(data[5])<<5), 1734 byte(uint64(data[5]) >> 3), 1735 byte(uint64(data[5]) >> 11), 1736 byte(uint64(data[5]) >> 19), 1737 byte(uint64(data[5]) >> 27), 1738 byte(uint64(data[5])>>35 | uint64(data[6])<<6), 1739 byte(uint64(data[6]) >> 2), 1740 byte(uint64(data[6]) >> 10), 1741 byte(uint64(data[6]) >> 18), 1742 byte(uint64(data[6]) >> 26), 1743 byte(uint64(data[6])>>34 | uint64(data[7])<<7), 1744 byte(uint64(data[7]) >> 1), 1745 byte(uint64(data[7]) >> 9), 1746 byte(uint64(data[7]) >> 17), 1747 byte(uint64(data[7]) >> 25), 1748 byte(uint64(data[7]) >> 33), 1749 } 1750 } 1751 1752 func unpack8int64_42(data []byte) (a [8]int64) { 1753 _ = data[41] 1754 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&3)<<40) 1755 a[1] = int64(uint64((data[5]>>2)&63)<<0 | uint64((data[6]>>0)&255)<<6 | uint64((data[7]>>0)&255)<<14 | uint64((data[8]>>0)&255)<<22 | uint64((data[9]>>0)&255)<<30 | uint64((data[10]>>0)&15)<<38) 1756 a[2] = int64(uint64((data[10]>>4)&15)<<0 | uint64((data[11]>>0)&255)<<4 | uint64((data[12]>>0)&255)<<12 | uint64((data[13]>>0)&255)<<20 | uint64((data[14]>>0)&255)<<28 | uint64((data[15]>>0)&63)<<36) 1757 a[3] = int64(uint64((data[15]>>6)&3)<<0 | uint64((data[16]>>0)&255)<<2 | uint64((data[17]>>0)&255)<<10 | uint64((data[18]>>0)&255)<<18 | uint64((data[19]>>0)&255)<<26 | uint64((data[20]>>0)&255)<<34) 1758 a[4] = int64(uint64((data[21]>>0)&255)<<0 | uint64((data[22]>>0)&255)<<8 | uint64((data[23]>>0)&255)<<16 | uint64((data[24]>>0)&255)<<24 | uint64((data[25]>>0)&255)<<32 | uint64((data[26]>>0)&3)<<40) 1759 a[5] = int64(uint64((data[26]>>2)&63)<<0 | uint64((data[27]>>0)&255)<<6 | uint64((data[28]>>0)&255)<<14 | uint64((data[29]>>0)&255)<<22 | uint64((data[30]>>0)&255)<<30 | uint64((data[31]>>0)&15)<<38) 1760 a[6] = int64(uint64((data[31]>>4)&15)<<0 | uint64((data[32]>>0)&255)<<4 | uint64((data[33]>>0)&255)<<12 | uint64((data[34]>>0)&255)<<20 | uint64((data[35]>>0)&255)<<28 | uint64((data[36]>>0)&63)<<36) 1761 a[7] = int64(uint64((data[36]>>6)&3)<<0 | uint64((data[37]>>0)&255)<<2 | uint64((data[38]>>0)&255)<<10 | uint64((data[39]>>0)&255)<<18 | uint64((data[40]>>0)&255)<<26 | uint64((data[41]>>0)&255)<<34) 1762 return 1763 } 1764 1765 func pack8int64_42(data [8]int64) []byte { 1766 return []byte{ 1767 byte(uint64(data[0]) << 0), 1768 byte(uint64(data[0]) >> 8), 1769 byte(uint64(data[0]) >> 16), 1770 byte(uint64(data[0]) >> 24), 1771 byte(uint64(data[0]) >> 32), 1772 byte(uint64(data[0])>>40 | uint64(data[1])<<2), 1773 byte(uint64(data[1]) >> 6), 1774 byte(uint64(data[1]) >> 14), 1775 byte(uint64(data[1]) >> 22), 1776 byte(uint64(data[1]) >> 30), 1777 byte(uint64(data[1])>>38 | uint64(data[2])<<4), 1778 byte(uint64(data[2]) >> 4), 1779 byte(uint64(data[2]) >> 12), 1780 byte(uint64(data[2]) >> 20), 1781 byte(uint64(data[2]) >> 28), 1782 byte(uint64(data[2])>>36 | uint64(data[3])<<6), 1783 byte(uint64(data[3]) >> 2), 1784 byte(uint64(data[3]) >> 10), 1785 byte(uint64(data[3]) >> 18), 1786 byte(uint64(data[3]) >> 26), 1787 byte(uint64(data[3]) >> 34), 1788 byte(uint64(data[4]) << 0), 1789 byte(uint64(data[4]) >> 8), 1790 byte(uint64(data[4]) >> 16), 1791 byte(uint64(data[4]) >> 24), 1792 byte(uint64(data[4]) >> 32), 1793 byte(uint64(data[4])>>40 | uint64(data[5])<<2), 1794 byte(uint64(data[5]) >> 6), 1795 byte(uint64(data[5]) >> 14), 1796 byte(uint64(data[5]) >> 22), 1797 byte(uint64(data[5]) >> 30), 1798 byte(uint64(data[5])>>38 | uint64(data[6])<<4), 1799 byte(uint64(data[6]) >> 4), 1800 byte(uint64(data[6]) >> 12), 1801 byte(uint64(data[6]) >> 20), 1802 byte(uint64(data[6]) >> 28), 1803 byte(uint64(data[6])>>36 | uint64(data[7])<<6), 1804 byte(uint64(data[7]) >> 2), 1805 byte(uint64(data[7]) >> 10), 1806 byte(uint64(data[7]) >> 18), 1807 byte(uint64(data[7]) >> 26), 1808 byte(uint64(data[7]) >> 34), 1809 } 1810 } 1811 1812 func unpack8int64_43(data []byte) (a [8]int64) { 1813 _ = data[42] 1814 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&7)<<40) 1815 a[1] = int64(uint64((data[5]>>3)&31)<<0 | uint64((data[6]>>0)&255)<<5 | uint64((data[7]>>0)&255)<<13 | uint64((data[8]>>0)&255)<<21 | uint64((data[9]>>0)&255)<<29 | uint64((data[10]>>0)&63)<<37) 1816 a[2] = int64(uint64((data[10]>>6)&3)<<0 | uint64((data[11]>>0)&255)<<2 | uint64((data[12]>>0)&255)<<10 | uint64((data[13]>>0)&255)<<18 | uint64((data[14]>>0)&255)<<26 | uint64((data[15]>>0)&255)<<34 | uint64((data[16]>>0)&1)<<42) 1817 a[3] = int64(uint64((data[16]>>1)&127)<<0 | uint64((data[17]>>0)&255)<<7 | uint64((data[18]>>0)&255)<<15 | uint64((data[19]>>0)&255)<<23 | uint64((data[20]>>0)&255)<<31 | uint64((data[21]>>0)&15)<<39) 1818 a[4] = int64(uint64((data[21]>>4)&15)<<0 | uint64((data[22]>>0)&255)<<4 | uint64((data[23]>>0)&255)<<12 | uint64((data[24]>>0)&255)<<20 | uint64((data[25]>>0)&255)<<28 | uint64((data[26]>>0)&127)<<36) 1819 a[5] = int64(uint64((data[26]>>7)&1)<<0 | uint64((data[27]>>0)&255)<<1 | uint64((data[28]>>0)&255)<<9 | uint64((data[29]>>0)&255)<<17 | uint64((data[30]>>0)&255)<<25 | uint64((data[31]>>0)&255)<<33 | uint64((data[32]>>0)&3)<<41) 1820 a[6] = int64(uint64((data[32]>>2)&63)<<0 | uint64((data[33]>>0)&255)<<6 | uint64((data[34]>>0)&255)<<14 | uint64((data[35]>>0)&255)<<22 | uint64((data[36]>>0)&255)<<30 | uint64((data[37]>>0)&31)<<38) 1821 a[7] = int64(uint64((data[37]>>5)&7)<<0 | uint64((data[38]>>0)&255)<<3 | uint64((data[39]>>0)&255)<<11 | uint64((data[40]>>0)&255)<<19 | uint64((data[41]>>0)&255)<<27 | uint64((data[42]>>0)&255)<<35) 1822 return 1823 } 1824 1825 func pack8int64_43(data [8]int64) []byte { 1826 return []byte{ 1827 byte(uint64(data[0]) << 0), 1828 byte(uint64(data[0]) >> 8), 1829 byte(uint64(data[0]) >> 16), 1830 byte(uint64(data[0]) >> 24), 1831 byte(uint64(data[0]) >> 32), 1832 byte(uint64(data[0])>>40 | uint64(data[1])<<3), 1833 byte(uint64(data[1]) >> 5), 1834 byte(uint64(data[1]) >> 13), 1835 byte(uint64(data[1]) >> 21), 1836 byte(uint64(data[1]) >> 29), 1837 byte(uint64(data[1])>>37 | uint64(data[2])<<6), 1838 byte(uint64(data[2]) >> 2), 1839 byte(uint64(data[2]) >> 10), 1840 byte(uint64(data[2]) >> 18), 1841 byte(uint64(data[2]) >> 26), 1842 byte(uint64(data[2]) >> 34), 1843 byte(uint64(data[2])>>42 | uint64(data[3])<<1), 1844 byte(uint64(data[3]) >> 7), 1845 byte(uint64(data[3]) >> 15), 1846 byte(uint64(data[3]) >> 23), 1847 byte(uint64(data[3]) >> 31), 1848 byte(uint64(data[3])>>39 | uint64(data[4])<<4), 1849 byte(uint64(data[4]) >> 4), 1850 byte(uint64(data[4]) >> 12), 1851 byte(uint64(data[4]) >> 20), 1852 byte(uint64(data[4]) >> 28), 1853 byte(uint64(data[4])>>36 | uint64(data[5])<<7), 1854 byte(uint64(data[5]) >> 1), 1855 byte(uint64(data[5]) >> 9), 1856 byte(uint64(data[5]) >> 17), 1857 byte(uint64(data[5]) >> 25), 1858 byte(uint64(data[5]) >> 33), 1859 byte(uint64(data[5])>>41 | uint64(data[6])<<2), 1860 byte(uint64(data[6]) >> 6), 1861 byte(uint64(data[6]) >> 14), 1862 byte(uint64(data[6]) >> 22), 1863 byte(uint64(data[6]) >> 30), 1864 byte(uint64(data[6])>>38 | uint64(data[7])<<5), 1865 byte(uint64(data[7]) >> 3), 1866 byte(uint64(data[7]) >> 11), 1867 byte(uint64(data[7]) >> 19), 1868 byte(uint64(data[7]) >> 27), 1869 byte(uint64(data[7]) >> 35), 1870 } 1871 } 1872 1873 func unpack8int64_44(data []byte) (a [8]int64) { 1874 _ = data[43] 1875 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&15)<<40) 1876 a[1] = int64(uint64((data[5]>>4)&15)<<0 | uint64((data[6]>>0)&255)<<4 | uint64((data[7]>>0)&255)<<12 | uint64((data[8]>>0)&255)<<20 | uint64((data[9]>>0)&255)<<28 | uint64((data[10]>>0)&255)<<36) 1877 a[2] = int64(uint64((data[11]>>0)&255)<<0 | uint64((data[12]>>0)&255)<<8 | uint64((data[13]>>0)&255)<<16 | uint64((data[14]>>0)&255)<<24 | uint64((data[15]>>0)&255)<<32 | uint64((data[16]>>0)&15)<<40) 1878 a[3] = int64(uint64((data[16]>>4)&15)<<0 | uint64((data[17]>>0)&255)<<4 | uint64((data[18]>>0)&255)<<12 | uint64((data[19]>>0)&255)<<20 | uint64((data[20]>>0)&255)<<28 | uint64((data[21]>>0)&255)<<36) 1879 a[4] = int64(uint64((data[22]>>0)&255)<<0 | uint64((data[23]>>0)&255)<<8 | uint64((data[24]>>0)&255)<<16 | uint64((data[25]>>0)&255)<<24 | uint64((data[26]>>0)&255)<<32 | uint64((data[27]>>0)&15)<<40) 1880 a[5] = int64(uint64((data[27]>>4)&15)<<0 | uint64((data[28]>>0)&255)<<4 | uint64((data[29]>>0)&255)<<12 | uint64((data[30]>>0)&255)<<20 | uint64((data[31]>>0)&255)<<28 | uint64((data[32]>>0)&255)<<36) 1881 a[6] = int64(uint64((data[33]>>0)&255)<<0 | uint64((data[34]>>0)&255)<<8 | uint64((data[35]>>0)&255)<<16 | uint64((data[36]>>0)&255)<<24 | uint64((data[37]>>0)&255)<<32 | uint64((data[38]>>0)&15)<<40) 1882 a[7] = int64(uint64((data[38]>>4)&15)<<0 | uint64((data[39]>>0)&255)<<4 | uint64((data[40]>>0)&255)<<12 | uint64((data[41]>>0)&255)<<20 | uint64((data[42]>>0)&255)<<28 | uint64((data[43]>>0)&255)<<36) 1883 return 1884 } 1885 1886 func pack8int64_44(data [8]int64) []byte { 1887 return []byte{ 1888 byte(uint64(data[0]) << 0), 1889 byte(uint64(data[0]) >> 8), 1890 byte(uint64(data[0]) >> 16), 1891 byte(uint64(data[0]) >> 24), 1892 byte(uint64(data[0]) >> 32), 1893 byte(uint64(data[0])>>40 | uint64(data[1])<<4), 1894 byte(uint64(data[1]) >> 4), 1895 byte(uint64(data[1]) >> 12), 1896 byte(uint64(data[1]) >> 20), 1897 byte(uint64(data[1]) >> 28), 1898 byte(uint64(data[1]) >> 36), 1899 byte(uint64(data[2]) << 0), 1900 byte(uint64(data[2]) >> 8), 1901 byte(uint64(data[2]) >> 16), 1902 byte(uint64(data[2]) >> 24), 1903 byte(uint64(data[2]) >> 32), 1904 byte(uint64(data[2])>>40 | uint64(data[3])<<4), 1905 byte(uint64(data[3]) >> 4), 1906 byte(uint64(data[3]) >> 12), 1907 byte(uint64(data[3]) >> 20), 1908 byte(uint64(data[3]) >> 28), 1909 byte(uint64(data[3]) >> 36), 1910 byte(uint64(data[4]) << 0), 1911 byte(uint64(data[4]) >> 8), 1912 byte(uint64(data[4]) >> 16), 1913 byte(uint64(data[4]) >> 24), 1914 byte(uint64(data[4]) >> 32), 1915 byte(uint64(data[4])>>40 | uint64(data[5])<<4), 1916 byte(uint64(data[5]) >> 4), 1917 byte(uint64(data[5]) >> 12), 1918 byte(uint64(data[5]) >> 20), 1919 byte(uint64(data[5]) >> 28), 1920 byte(uint64(data[5]) >> 36), 1921 byte(uint64(data[6]) << 0), 1922 byte(uint64(data[6]) >> 8), 1923 byte(uint64(data[6]) >> 16), 1924 byte(uint64(data[6]) >> 24), 1925 byte(uint64(data[6]) >> 32), 1926 byte(uint64(data[6])>>40 | uint64(data[7])<<4), 1927 byte(uint64(data[7]) >> 4), 1928 byte(uint64(data[7]) >> 12), 1929 byte(uint64(data[7]) >> 20), 1930 byte(uint64(data[7]) >> 28), 1931 byte(uint64(data[7]) >> 36), 1932 } 1933 } 1934 1935 func unpack8int64_45(data []byte) (a [8]int64) { 1936 _ = data[44] 1937 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&31)<<40) 1938 a[1] = int64(uint64((data[5]>>5)&7)<<0 | uint64((data[6]>>0)&255)<<3 | uint64((data[7]>>0)&255)<<11 | uint64((data[8]>>0)&255)<<19 | uint64((data[9]>>0)&255)<<27 | uint64((data[10]>>0)&255)<<35 | uint64((data[11]>>0)&3)<<43) 1939 a[2] = int64(uint64((data[11]>>2)&63)<<0 | uint64((data[12]>>0)&255)<<6 | uint64((data[13]>>0)&255)<<14 | uint64((data[14]>>0)&255)<<22 | uint64((data[15]>>0)&255)<<30 | uint64((data[16]>>0)&127)<<38) 1940 a[3] = int64(uint64((data[16]>>7)&1)<<0 | uint64((data[17]>>0)&255)<<1 | uint64((data[18]>>0)&255)<<9 | uint64((data[19]>>0)&255)<<17 | uint64((data[20]>>0)&255)<<25 | uint64((data[21]>>0)&255)<<33 | uint64((data[22]>>0)&15)<<41) 1941 a[4] = int64(uint64((data[22]>>4)&15)<<0 | uint64((data[23]>>0)&255)<<4 | uint64((data[24]>>0)&255)<<12 | uint64((data[25]>>0)&255)<<20 | uint64((data[26]>>0)&255)<<28 | uint64((data[27]>>0)&255)<<36 | uint64((data[28]>>0)&1)<<44) 1942 a[5] = int64(uint64((data[28]>>1)&127)<<0 | uint64((data[29]>>0)&255)<<7 | uint64((data[30]>>0)&255)<<15 | uint64((data[31]>>0)&255)<<23 | uint64((data[32]>>0)&255)<<31 | uint64((data[33]>>0)&63)<<39) 1943 a[6] = int64(uint64((data[33]>>6)&3)<<0 | uint64((data[34]>>0)&255)<<2 | uint64((data[35]>>0)&255)<<10 | uint64((data[36]>>0)&255)<<18 | uint64((data[37]>>0)&255)<<26 | uint64((data[38]>>0)&255)<<34 | uint64((data[39]>>0)&7)<<42) 1944 a[7] = int64(uint64((data[39]>>3)&31)<<0 | uint64((data[40]>>0)&255)<<5 | uint64((data[41]>>0)&255)<<13 | uint64((data[42]>>0)&255)<<21 | uint64((data[43]>>0)&255)<<29 | uint64((data[44]>>0)&255)<<37) 1945 return 1946 } 1947 1948 func pack8int64_45(data [8]int64) []byte { 1949 return []byte{ 1950 byte(uint64(data[0]) << 0), 1951 byte(uint64(data[0]) >> 8), 1952 byte(uint64(data[0]) >> 16), 1953 byte(uint64(data[0]) >> 24), 1954 byte(uint64(data[0]) >> 32), 1955 byte(uint64(data[0])>>40 | uint64(data[1])<<5), 1956 byte(uint64(data[1]) >> 3), 1957 byte(uint64(data[1]) >> 11), 1958 byte(uint64(data[1]) >> 19), 1959 byte(uint64(data[1]) >> 27), 1960 byte(uint64(data[1]) >> 35), 1961 byte(uint64(data[1])>>43 | uint64(data[2])<<2), 1962 byte(uint64(data[2]) >> 6), 1963 byte(uint64(data[2]) >> 14), 1964 byte(uint64(data[2]) >> 22), 1965 byte(uint64(data[2]) >> 30), 1966 byte(uint64(data[2])>>38 | uint64(data[3])<<7), 1967 byte(uint64(data[3]) >> 1), 1968 byte(uint64(data[3]) >> 9), 1969 byte(uint64(data[3]) >> 17), 1970 byte(uint64(data[3]) >> 25), 1971 byte(uint64(data[3]) >> 33), 1972 byte(uint64(data[3])>>41 | uint64(data[4])<<4), 1973 byte(uint64(data[4]) >> 4), 1974 byte(uint64(data[4]) >> 12), 1975 byte(uint64(data[4]) >> 20), 1976 byte(uint64(data[4]) >> 28), 1977 byte(uint64(data[4]) >> 36), 1978 byte(uint64(data[4])>>44 | uint64(data[5])<<1), 1979 byte(uint64(data[5]) >> 7), 1980 byte(uint64(data[5]) >> 15), 1981 byte(uint64(data[5]) >> 23), 1982 byte(uint64(data[5]) >> 31), 1983 byte(uint64(data[5])>>39 | uint64(data[6])<<6), 1984 byte(uint64(data[6]) >> 2), 1985 byte(uint64(data[6]) >> 10), 1986 byte(uint64(data[6]) >> 18), 1987 byte(uint64(data[6]) >> 26), 1988 byte(uint64(data[6]) >> 34), 1989 byte(uint64(data[6])>>42 | uint64(data[7])<<3), 1990 byte(uint64(data[7]) >> 5), 1991 byte(uint64(data[7]) >> 13), 1992 byte(uint64(data[7]) >> 21), 1993 byte(uint64(data[7]) >> 29), 1994 byte(uint64(data[7]) >> 37), 1995 } 1996 } 1997 1998 func unpack8int64_46(data []byte) (a [8]int64) { 1999 _ = data[45] 2000 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&63)<<40) 2001 a[1] = int64(uint64((data[5]>>6)&3)<<0 | uint64((data[6]>>0)&255)<<2 | uint64((data[7]>>0)&255)<<10 | uint64((data[8]>>0)&255)<<18 | uint64((data[9]>>0)&255)<<26 | uint64((data[10]>>0)&255)<<34 | uint64((data[11]>>0)&15)<<42) 2002 a[2] = int64(uint64((data[11]>>4)&15)<<0 | uint64((data[12]>>0)&255)<<4 | uint64((data[13]>>0)&255)<<12 | uint64((data[14]>>0)&255)<<20 | uint64((data[15]>>0)&255)<<28 | uint64((data[16]>>0)&255)<<36 | uint64((data[17]>>0)&3)<<44) 2003 a[3] = int64(uint64((data[17]>>2)&63)<<0 | uint64((data[18]>>0)&255)<<6 | uint64((data[19]>>0)&255)<<14 | uint64((data[20]>>0)&255)<<22 | uint64((data[21]>>0)&255)<<30 | uint64((data[22]>>0)&255)<<38) 2004 a[4] = int64(uint64((data[23]>>0)&255)<<0 | uint64((data[24]>>0)&255)<<8 | uint64((data[25]>>0)&255)<<16 | uint64((data[26]>>0)&255)<<24 | uint64((data[27]>>0)&255)<<32 | uint64((data[28]>>0)&63)<<40) 2005 a[5] = int64(uint64((data[28]>>6)&3)<<0 | uint64((data[29]>>0)&255)<<2 | uint64((data[30]>>0)&255)<<10 | uint64((data[31]>>0)&255)<<18 | uint64((data[32]>>0)&255)<<26 | uint64((data[33]>>0)&255)<<34 | uint64((data[34]>>0)&15)<<42) 2006 a[6] = int64(uint64((data[34]>>4)&15)<<0 | uint64((data[35]>>0)&255)<<4 | uint64((data[36]>>0)&255)<<12 | uint64((data[37]>>0)&255)<<20 | uint64((data[38]>>0)&255)<<28 | uint64((data[39]>>0)&255)<<36 | uint64((data[40]>>0)&3)<<44) 2007 a[7] = int64(uint64((data[40]>>2)&63)<<0 | uint64((data[41]>>0)&255)<<6 | uint64((data[42]>>0)&255)<<14 | uint64((data[43]>>0)&255)<<22 | uint64((data[44]>>0)&255)<<30 | uint64((data[45]>>0)&255)<<38) 2008 return 2009 } 2010 2011 func pack8int64_46(data [8]int64) []byte { 2012 return []byte{ 2013 byte(uint64(data[0]) << 0), 2014 byte(uint64(data[0]) >> 8), 2015 byte(uint64(data[0]) >> 16), 2016 byte(uint64(data[0]) >> 24), 2017 byte(uint64(data[0]) >> 32), 2018 byte(uint64(data[0])>>40 | uint64(data[1])<<6), 2019 byte(uint64(data[1]) >> 2), 2020 byte(uint64(data[1]) >> 10), 2021 byte(uint64(data[1]) >> 18), 2022 byte(uint64(data[1]) >> 26), 2023 byte(uint64(data[1]) >> 34), 2024 byte(uint64(data[1])>>42 | uint64(data[2])<<4), 2025 byte(uint64(data[2]) >> 4), 2026 byte(uint64(data[2]) >> 12), 2027 byte(uint64(data[2]) >> 20), 2028 byte(uint64(data[2]) >> 28), 2029 byte(uint64(data[2]) >> 36), 2030 byte(uint64(data[2])>>44 | uint64(data[3])<<2), 2031 byte(uint64(data[3]) >> 6), 2032 byte(uint64(data[3]) >> 14), 2033 byte(uint64(data[3]) >> 22), 2034 byte(uint64(data[3]) >> 30), 2035 byte(uint64(data[3]) >> 38), 2036 byte(uint64(data[4]) << 0), 2037 byte(uint64(data[4]) >> 8), 2038 byte(uint64(data[4]) >> 16), 2039 byte(uint64(data[4]) >> 24), 2040 byte(uint64(data[4]) >> 32), 2041 byte(uint64(data[4])>>40 | uint64(data[5])<<6), 2042 byte(uint64(data[5]) >> 2), 2043 byte(uint64(data[5]) >> 10), 2044 byte(uint64(data[5]) >> 18), 2045 byte(uint64(data[5]) >> 26), 2046 byte(uint64(data[5]) >> 34), 2047 byte(uint64(data[5])>>42 | uint64(data[6])<<4), 2048 byte(uint64(data[6]) >> 4), 2049 byte(uint64(data[6]) >> 12), 2050 byte(uint64(data[6]) >> 20), 2051 byte(uint64(data[6]) >> 28), 2052 byte(uint64(data[6]) >> 36), 2053 byte(uint64(data[6])>>44 | uint64(data[7])<<2), 2054 byte(uint64(data[7]) >> 6), 2055 byte(uint64(data[7]) >> 14), 2056 byte(uint64(data[7]) >> 22), 2057 byte(uint64(data[7]) >> 30), 2058 byte(uint64(data[7]) >> 38), 2059 } 2060 } 2061 2062 func unpack8int64_47(data []byte) (a [8]int64) { 2063 _ = data[46] 2064 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&127)<<40) 2065 a[1] = int64(uint64((data[5]>>7)&1)<<0 | uint64((data[6]>>0)&255)<<1 | uint64((data[7]>>0)&255)<<9 | uint64((data[8]>>0)&255)<<17 | uint64((data[9]>>0)&255)<<25 | uint64((data[10]>>0)&255)<<33 | uint64((data[11]>>0)&63)<<41) 2066 a[2] = int64(uint64((data[11]>>6)&3)<<0 | uint64((data[12]>>0)&255)<<2 | uint64((data[13]>>0)&255)<<10 | uint64((data[14]>>0)&255)<<18 | uint64((data[15]>>0)&255)<<26 | uint64((data[16]>>0)&255)<<34 | uint64((data[17]>>0)&31)<<42) 2067 a[3] = int64(uint64((data[17]>>5)&7)<<0 | uint64((data[18]>>0)&255)<<3 | uint64((data[19]>>0)&255)<<11 | uint64((data[20]>>0)&255)<<19 | uint64((data[21]>>0)&255)<<27 | uint64((data[22]>>0)&255)<<35 | uint64((data[23]>>0)&15)<<43) 2068 a[4] = int64(uint64((data[23]>>4)&15)<<0 | uint64((data[24]>>0)&255)<<4 | uint64((data[25]>>0)&255)<<12 | uint64((data[26]>>0)&255)<<20 | uint64((data[27]>>0)&255)<<28 | uint64((data[28]>>0)&255)<<36 | uint64((data[29]>>0)&7)<<44) 2069 a[5] = int64(uint64((data[29]>>3)&31)<<0 | uint64((data[30]>>0)&255)<<5 | uint64((data[31]>>0)&255)<<13 | uint64((data[32]>>0)&255)<<21 | uint64((data[33]>>0)&255)<<29 | uint64((data[34]>>0)&255)<<37 | uint64((data[35]>>0)&3)<<45) 2070 a[6] = int64(uint64((data[35]>>2)&63)<<0 | uint64((data[36]>>0)&255)<<6 | uint64((data[37]>>0)&255)<<14 | uint64((data[38]>>0)&255)<<22 | uint64((data[39]>>0)&255)<<30 | uint64((data[40]>>0)&255)<<38 | uint64((data[41]>>0)&1)<<46) 2071 a[7] = int64(uint64((data[41]>>1)&127)<<0 | uint64((data[42]>>0)&255)<<7 | uint64((data[43]>>0)&255)<<15 | uint64((data[44]>>0)&255)<<23 | uint64((data[45]>>0)&255)<<31 | uint64((data[46]>>0)&255)<<39) 2072 return 2073 } 2074 2075 func pack8int64_47(data [8]int64) []byte { 2076 return []byte{ 2077 byte(uint64(data[0]) << 0), 2078 byte(uint64(data[0]) >> 8), 2079 byte(uint64(data[0]) >> 16), 2080 byte(uint64(data[0]) >> 24), 2081 byte(uint64(data[0]) >> 32), 2082 byte(uint64(data[0])>>40 | uint64(data[1])<<7), 2083 byte(uint64(data[1]) >> 1), 2084 byte(uint64(data[1]) >> 9), 2085 byte(uint64(data[1]) >> 17), 2086 byte(uint64(data[1]) >> 25), 2087 byte(uint64(data[1]) >> 33), 2088 byte(uint64(data[1])>>41 | uint64(data[2])<<6), 2089 byte(uint64(data[2]) >> 2), 2090 byte(uint64(data[2]) >> 10), 2091 byte(uint64(data[2]) >> 18), 2092 byte(uint64(data[2]) >> 26), 2093 byte(uint64(data[2]) >> 34), 2094 byte(uint64(data[2])>>42 | uint64(data[3])<<5), 2095 byte(uint64(data[3]) >> 3), 2096 byte(uint64(data[3]) >> 11), 2097 byte(uint64(data[3]) >> 19), 2098 byte(uint64(data[3]) >> 27), 2099 byte(uint64(data[3]) >> 35), 2100 byte(uint64(data[3])>>43 | uint64(data[4])<<4), 2101 byte(uint64(data[4]) >> 4), 2102 byte(uint64(data[4]) >> 12), 2103 byte(uint64(data[4]) >> 20), 2104 byte(uint64(data[4]) >> 28), 2105 byte(uint64(data[4]) >> 36), 2106 byte(uint64(data[4])>>44 | uint64(data[5])<<3), 2107 byte(uint64(data[5]) >> 5), 2108 byte(uint64(data[5]) >> 13), 2109 byte(uint64(data[5]) >> 21), 2110 byte(uint64(data[5]) >> 29), 2111 byte(uint64(data[5]) >> 37), 2112 byte(uint64(data[5])>>45 | uint64(data[6])<<2), 2113 byte(uint64(data[6]) >> 6), 2114 byte(uint64(data[6]) >> 14), 2115 byte(uint64(data[6]) >> 22), 2116 byte(uint64(data[6]) >> 30), 2117 byte(uint64(data[6]) >> 38), 2118 byte(uint64(data[6])>>46 | uint64(data[7])<<1), 2119 byte(uint64(data[7]) >> 7), 2120 byte(uint64(data[7]) >> 15), 2121 byte(uint64(data[7]) >> 23), 2122 byte(uint64(data[7]) >> 31), 2123 byte(uint64(data[7]) >> 39), 2124 } 2125 } 2126 2127 func unpack8int64_48(data []byte) (a [8]int64) { 2128 _ = data[47] 2129 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40) 2130 a[1] = int64(uint64((data[6]>>0)&255)<<0 | uint64((data[7]>>0)&255)<<8 | uint64((data[8]>>0)&255)<<16 | uint64((data[9]>>0)&255)<<24 | uint64((data[10]>>0)&255)<<32 | uint64((data[11]>>0)&255)<<40) 2131 a[2] = int64(uint64((data[12]>>0)&255)<<0 | uint64((data[13]>>0)&255)<<8 | uint64((data[14]>>0)&255)<<16 | uint64((data[15]>>0)&255)<<24 | uint64((data[16]>>0)&255)<<32 | uint64((data[17]>>0)&255)<<40) 2132 a[3] = int64(uint64((data[18]>>0)&255)<<0 | uint64((data[19]>>0)&255)<<8 | uint64((data[20]>>0)&255)<<16 | uint64((data[21]>>0)&255)<<24 | uint64((data[22]>>0)&255)<<32 | uint64((data[23]>>0)&255)<<40) 2133 a[4] = int64(uint64((data[24]>>0)&255)<<0 | uint64((data[25]>>0)&255)<<8 | uint64((data[26]>>0)&255)<<16 | uint64((data[27]>>0)&255)<<24 | uint64((data[28]>>0)&255)<<32 | uint64((data[29]>>0)&255)<<40) 2134 a[5] = int64(uint64((data[30]>>0)&255)<<0 | uint64((data[31]>>0)&255)<<8 | uint64((data[32]>>0)&255)<<16 | uint64((data[33]>>0)&255)<<24 | uint64((data[34]>>0)&255)<<32 | uint64((data[35]>>0)&255)<<40) 2135 a[6] = int64(uint64((data[36]>>0)&255)<<0 | uint64((data[37]>>0)&255)<<8 | uint64((data[38]>>0)&255)<<16 | uint64((data[39]>>0)&255)<<24 | uint64((data[40]>>0)&255)<<32 | uint64((data[41]>>0)&255)<<40) 2136 a[7] = int64(uint64((data[42]>>0)&255)<<0 | uint64((data[43]>>0)&255)<<8 | uint64((data[44]>>0)&255)<<16 | uint64((data[45]>>0)&255)<<24 | uint64((data[46]>>0)&255)<<32 | uint64((data[47]>>0)&255)<<40) 2137 return 2138 } 2139 2140 func pack8int64_48(data [8]int64) []byte { 2141 return []byte{ 2142 byte(uint64(data[0]) << 0), 2143 byte(uint64(data[0]) >> 8), 2144 byte(uint64(data[0]) >> 16), 2145 byte(uint64(data[0]) >> 24), 2146 byte(uint64(data[0]) >> 32), 2147 byte(uint64(data[0]) >> 40), 2148 byte(uint64(data[1]) << 0), 2149 byte(uint64(data[1]) >> 8), 2150 byte(uint64(data[1]) >> 16), 2151 byte(uint64(data[1]) >> 24), 2152 byte(uint64(data[1]) >> 32), 2153 byte(uint64(data[1]) >> 40), 2154 byte(uint64(data[2]) << 0), 2155 byte(uint64(data[2]) >> 8), 2156 byte(uint64(data[2]) >> 16), 2157 byte(uint64(data[2]) >> 24), 2158 byte(uint64(data[2]) >> 32), 2159 byte(uint64(data[2]) >> 40), 2160 byte(uint64(data[3]) << 0), 2161 byte(uint64(data[3]) >> 8), 2162 byte(uint64(data[3]) >> 16), 2163 byte(uint64(data[3]) >> 24), 2164 byte(uint64(data[3]) >> 32), 2165 byte(uint64(data[3]) >> 40), 2166 byte(uint64(data[4]) << 0), 2167 byte(uint64(data[4]) >> 8), 2168 byte(uint64(data[4]) >> 16), 2169 byte(uint64(data[4]) >> 24), 2170 byte(uint64(data[4]) >> 32), 2171 byte(uint64(data[4]) >> 40), 2172 byte(uint64(data[5]) << 0), 2173 byte(uint64(data[5]) >> 8), 2174 byte(uint64(data[5]) >> 16), 2175 byte(uint64(data[5]) >> 24), 2176 byte(uint64(data[5]) >> 32), 2177 byte(uint64(data[5]) >> 40), 2178 byte(uint64(data[6]) << 0), 2179 byte(uint64(data[6]) >> 8), 2180 byte(uint64(data[6]) >> 16), 2181 byte(uint64(data[6]) >> 24), 2182 byte(uint64(data[6]) >> 32), 2183 byte(uint64(data[6]) >> 40), 2184 byte(uint64(data[7]) << 0), 2185 byte(uint64(data[7]) >> 8), 2186 byte(uint64(data[7]) >> 16), 2187 byte(uint64(data[7]) >> 24), 2188 byte(uint64(data[7]) >> 32), 2189 byte(uint64(data[7]) >> 40), 2190 } 2191 } 2192 2193 func unpack8int64_49(data []byte) (a [8]int64) { 2194 _ = data[48] 2195 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&1)<<48) 2196 a[1] = int64(uint64((data[6]>>1)&127)<<0 | uint64((data[7]>>0)&255)<<7 | uint64((data[8]>>0)&255)<<15 | uint64((data[9]>>0)&255)<<23 | uint64((data[10]>>0)&255)<<31 | uint64((data[11]>>0)&255)<<39 | uint64((data[12]>>0)&3)<<47) 2197 a[2] = int64(uint64((data[12]>>2)&63)<<0 | uint64((data[13]>>0)&255)<<6 | uint64((data[14]>>0)&255)<<14 | uint64((data[15]>>0)&255)<<22 | uint64((data[16]>>0)&255)<<30 | uint64((data[17]>>0)&255)<<38 | uint64((data[18]>>0)&7)<<46) 2198 a[3] = int64(uint64((data[18]>>3)&31)<<0 | uint64((data[19]>>0)&255)<<5 | uint64((data[20]>>0)&255)<<13 | uint64((data[21]>>0)&255)<<21 | uint64((data[22]>>0)&255)<<29 | uint64((data[23]>>0)&255)<<37 | uint64((data[24]>>0)&15)<<45) 2199 a[4] = int64(uint64((data[24]>>4)&15)<<0 | uint64((data[25]>>0)&255)<<4 | uint64((data[26]>>0)&255)<<12 | uint64((data[27]>>0)&255)<<20 | uint64((data[28]>>0)&255)<<28 | uint64((data[29]>>0)&255)<<36 | uint64((data[30]>>0)&31)<<44) 2200 a[5] = int64(uint64((data[30]>>5)&7)<<0 | uint64((data[31]>>0)&255)<<3 | uint64((data[32]>>0)&255)<<11 | uint64((data[33]>>0)&255)<<19 | uint64((data[34]>>0)&255)<<27 | uint64((data[35]>>0)&255)<<35 | uint64((data[36]>>0)&63)<<43) 2201 a[6] = int64(uint64((data[36]>>6)&3)<<0 | uint64((data[37]>>0)&255)<<2 | uint64((data[38]>>0)&255)<<10 | uint64((data[39]>>0)&255)<<18 | uint64((data[40]>>0)&255)<<26 | uint64((data[41]>>0)&255)<<34 | uint64((data[42]>>0)&127)<<42) 2202 a[7] = int64(uint64((data[42]>>7)&1)<<0 | uint64((data[43]>>0)&255)<<1 | uint64((data[44]>>0)&255)<<9 | uint64((data[45]>>0)&255)<<17 | uint64((data[46]>>0)&255)<<25 | uint64((data[47]>>0)&255)<<33 | uint64((data[48]>>0)&255)<<41) 2203 return 2204 } 2205 2206 func pack8int64_49(data [8]int64) []byte { 2207 return []byte{ 2208 byte(uint64(data[0]) << 0), 2209 byte(uint64(data[0]) >> 8), 2210 byte(uint64(data[0]) >> 16), 2211 byte(uint64(data[0]) >> 24), 2212 byte(uint64(data[0]) >> 32), 2213 byte(uint64(data[0]) >> 40), 2214 byte(uint64(data[0])>>48 | uint64(data[1])<<1), 2215 byte(uint64(data[1]) >> 7), 2216 byte(uint64(data[1]) >> 15), 2217 byte(uint64(data[1]) >> 23), 2218 byte(uint64(data[1]) >> 31), 2219 byte(uint64(data[1]) >> 39), 2220 byte(uint64(data[1])>>47 | uint64(data[2])<<2), 2221 byte(uint64(data[2]) >> 6), 2222 byte(uint64(data[2]) >> 14), 2223 byte(uint64(data[2]) >> 22), 2224 byte(uint64(data[2]) >> 30), 2225 byte(uint64(data[2]) >> 38), 2226 byte(uint64(data[2])>>46 | uint64(data[3])<<3), 2227 byte(uint64(data[3]) >> 5), 2228 byte(uint64(data[3]) >> 13), 2229 byte(uint64(data[3]) >> 21), 2230 byte(uint64(data[3]) >> 29), 2231 byte(uint64(data[3]) >> 37), 2232 byte(uint64(data[3])>>45 | uint64(data[4])<<4), 2233 byte(uint64(data[4]) >> 4), 2234 byte(uint64(data[4]) >> 12), 2235 byte(uint64(data[4]) >> 20), 2236 byte(uint64(data[4]) >> 28), 2237 byte(uint64(data[4]) >> 36), 2238 byte(uint64(data[4])>>44 | uint64(data[5])<<5), 2239 byte(uint64(data[5]) >> 3), 2240 byte(uint64(data[5]) >> 11), 2241 byte(uint64(data[5]) >> 19), 2242 byte(uint64(data[5]) >> 27), 2243 byte(uint64(data[5]) >> 35), 2244 byte(uint64(data[5])>>43 | uint64(data[6])<<6), 2245 byte(uint64(data[6]) >> 2), 2246 byte(uint64(data[6]) >> 10), 2247 byte(uint64(data[6]) >> 18), 2248 byte(uint64(data[6]) >> 26), 2249 byte(uint64(data[6]) >> 34), 2250 byte(uint64(data[6])>>42 | uint64(data[7])<<7), 2251 byte(uint64(data[7]) >> 1), 2252 byte(uint64(data[7]) >> 9), 2253 byte(uint64(data[7]) >> 17), 2254 byte(uint64(data[7]) >> 25), 2255 byte(uint64(data[7]) >> 33), 2256 byte(uint64(data[7]) >> 41), 2257 } 2258 } 2259 2260 func unpack8int64_50(data []byte) (a [8]int64) { 2261 _ = data[49] 2262 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&3)<<48) 2263 a[1] = int64(uint64((data[6]>>2)&63)<<0 | uint64((data[7]>>0)&255)<<6 | uint64((data[8]>>0)&255)<<14 | uint64((data[9]>>0)&255)<<22 | uint64((data[10]>>0)&255)<<30 | uint64((data[11]>>0)&255)<<38 | uint64((data[12]>>0)&15)<<46) 2264 a[2] = int64(uint64((data[12]>>4)&15)<<0 | uint64((data[13]>>0)&255)<<4 | uint64((data[14]>>0)&255)<<12 | uint64((data[15]>>0)&255)<<20 | uint64((data[16]>>0)&255)<<28 | uint64((data[17]>>0)&255)<<36 | uint64((data[18]>>0)&63)<<44) 2265 a[3] = int64(uint64((data[18]>>6)&3)<<0 | uint64((data[19]>>0)&255)<<2 | uint64((data[20]>>0)&255)<<10 | uint64((data[21]>>0)&255)<<18 | uint64((data[22]>>0)&255)<<26 | uint64((data[23]>>0)&255)<<34 | uint64((data[24]>>0)&255)<<42) 2266 a[4] = int64(uint64((data[25]>>0)&255)<<0 | uint64((data[26]>>0)&255)<<8 | uint64((data[27]>>0)&255)<<16 | uint64((data[28]>>0)&255)<<24 | uint64((data[29]>>0)&255)<<32 | uint64((data[30]>>0)&255)<<40 | uint64((data[31]>>0)&3)<<48) 2267 a[5] = int64(uint64((data[31]>>2)&63)<<0 | uint64((data[32]>>0)&255)<<6 | uint64((data[33]>>0)&255)<<14 | uint64((data[34]>>0)&255)<<22 | uint64((data[35]>>0)&255)<<30 | uint64((data[36]>>0)&255)<<38 | uint64((data[37]>>0)&15)<<46) 2268 a[6] = int64(uint64((data[37]>>4)&15)<<0 | uint64((data[38]>>0)&255)<<4 | uint64((data[39]>>0)&255)<<12 | uint64((data[40]>>0)&255)<<20 | uint64((data[41]>>0)&255)<<28 | uint64((data[42]>>0)&255)<<36 | uint64((data[43]>>0)&63)<<44) 2269 a[7] = int64(uint64((data[43]>>6)&3)<<0 | uint64((data[44]>>0)&255)<<2 | uint64((data[45]>>0)&255)<<10 | uint64((data[46]>>0)&255)<<18 | uint64((data[47]>>0)&255)<<26 | uint64((data[48]>>0)&255)<<34 | uint64((data[49]>>0)&255)<<42) 2270 return 2271 } 2272 2273 func pack8int64_50(data [8]int64) []byte { 2274 return []byte{ 2275 byte(uint64(data[0]) << 0), 2276 byte(uint64(data[0]) >> 8), 2277 byte(uint64(data[0]) >> 16), 2278 byte(uint64(data[0]) >> 24), 2279 byte(uint64(data[0]) >> 32), 2280 byte(uint64(data[0]) >> 40), 2281 byte(uint64(data[0])>>48 | uint64(data[1])<<2), 2282 byte(uint64(data[1]) >> 6), 2283 byte(uint64(data[1]) >> 14), 2284 byte(uint64(data[1]) >> 22), 2285 byte(uint64(data[1]) >> 30), 2286 byte(uint64(data[1]) >> 38), 2287 byte(uint64(data[1])>>46 | uint64(data[2])<<4), 2288 byte(uint64(data[2]) >> 4), 2289 byte(uint64(data[2]) >> 12), 2290 byte(uint64(data[2]) >> 20), 2291 byte(uint64(data[2]) >> 28), 2292 byte(uint64(data[2]) >> 36), 2293 byte(uint64(data[2])>>44 | uint64(data[3])<<6), 2294 byte(uint64(data[3]) >> 2), 2295 byte(uint64(data[3]) >> 10), 2296 byte(uint64(data[3]) >> 18), 2297 byte(uint64(data[3]) >> 26), 2298 byte(uint64(data[3]) >> 34), 2299 byte(uint64(data[3]) >> 42), 2300 byte(uint64(data[4]) << 0), 2301 byte(uint64(data[4]) >> 8), 2302 byte(uint64(data[4]) >> 16), 2303 byte(uint64(data[4]) >> 24), 2304 byte(uint64(data[4]) >> 32), 2305 byte(uint64(data[4]) >> 40), 2306 byte(uint64(data[4])>>48 | uint64(data[5])<<2), 2307 byte(uint64(data[5]) >> 6), 2308 byte(uint64(data[5]) >> 14), 2309 byte(uint64(data[5]) >> 22), 2310 byte(uint64(data[5]) >> 30), 2311 byte(uint64(data[5]) >> 38), 2312 byte(uint64(data[5])>>46 | uint64(data[6])<<4), 2313 byte(uint64(data[6]) >> 4), 2314 byte(uint64(data[6]) >> 12), 2315 byte(uint64(data[6]) >> 20), 2316 byte(uint64(data[6]) >> 28), 2317 byte(uint64(data[6]) >> 36), 2318 byte(uint64(data[6])>>44 | uint64(data[7])<<6), 2319 byte(uint64(data[7]) >> 2), 2320 byte(uint64(data[7]) >> 10), 2321 byte(uint64(data[7]) >> 18), 2322 byte(uint64(data[7]) >> 26), 2323 byte(uint64(data[7]) >> 34), 2324 byte(uint64(data[7]) >> 42), 2325 } 2326 } 2327 2328 func unpack8int64_51(data []byte) (a [8]int64) { 2329 _ = data[50] 2330 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&7)<<48) 2331 a[1] = int64(uint64((data[6]>>3)&31)<<0 | uint64((data[7]>>0)&255)<<5 | uint64((data[8]>>0)&255)<<13 | uint64((data[9]>>0)&255)<<21 | uint64((data[10]>>0)&255)<<29 | uint64((data[11]>>0)&255)<<37 | uint64((data[12]>>0)&63)<<45) 2332 a[2] = int64(uint64((data[12]>>6)&3)<<0 | uint64((data[13]>>0)&255)<<2 | uint64((data[14]>>0)&255)<<10 | uint64((data[15]>>0)&255)<<18 | uint64((data[16]>>0)&255)<<26 | uint64((data[17]>>0)&255)<<34 | uint64((data[18]>>0)&255)<<42 | uint64((data[19]>>0)&1)<<50) 2333 a[3] = int64(uint64((data[19]>>1)&127)<<0 | uint64((data[20]>>0)&255)<<7 | uint64((data[21]>>0)&255)<<15 | uint64((data[22]>>0)&255)<<23 | uint64((data[23]>>0)&255)<<31 | uint64((data[24]>>0)&255)<<39 | uint64((data[25]>>0)&15)<<47) 2334 a[4] = int64(uint64((data[25]>>4)&15)<<0 | uint64((data[26]>>0)&255)<<4 | uint64((data[27]>>0)&255)<<12 | uint64((data[28]>>0)&255)<<20 | uint64((data[29]>>0)&255)<<28 | uint64((data[30]>>0)&255)<<36 | uint64((data[31]>>0)&127)<<44) 2335 a[5] = int64(uint64((data[31]>>7)&1)<<0 | uint64((data[32]>>0)&255)<<1 | uint64((data[33]>>0)&255)<<9 | uint64((data[34]>>0)&255)<<17 | uint64((data[35]>>0)&255)<<25 | uint64((data[36]>>0)&255)<<33 | uint64((data[37]>>0)&255)<<41 | uint64((data[38]>>0)&3)<<49) 2336 a[6] = int64(uint64((data[38]>>2)&63)<<0 | uint64((data[39]>>0)&255)<<6 | uint64((data[40]>>0)&255)<<14 | uint64((data[41]>>0)&255)<<22 | uint64((data[42]>>0)&255)<<30 | uint64((data[43]>>0)&255)<<38 | uint64((data[44]>>0)&31)<<46) 2337 a[7] = int64(uint64((data[44]>>5)&7)<<0 | uint64((data[45]>>0)&255)<<3 | uint64((data[46]>>0)&255)<<11 | uint64((data[47]>>0)&255)<<19 | uint64((data[48]>>0)&255)<<27 | uint64((data[49]>>0)&255)<<35 | uint64((data[50]>>0)&255)<<43) 2338 return 2339 } 2340 2341 func pack8int64_51(data [8]int64) []byte { 2342 return []byte{ 2343 byte(uint64(data[0]) << 0), 2344 byte(uint64(data[0]) >> 8), 2345 byte(uint64(data[0]) >> 16), 2346 byte(uint64(data[0]) >> 24), 2347 byte(uint64(data[0]) >> 32), 2348 byte(uint64(data[0]) >> 40), 2349 byte(uint64(data[0])>>48 | uint64(data[1])<<3), 2350 byte(uint64(data[1]) >> 5), 2351 byte(uint64(data[1]) >> 13), 2352 byte(uint64(data[1]) >> 21), 2353 byte(uint64(data[1]) >> 29), 2354 byte(uint64(data[1]) >> 37), 2355 byte(uint64(data[1])>>45 | uint64(data[2])<<6), 2356 byte(uint64(data[2]) >> 2), 2357 byte(uint64(data[2]) >> 10), 2358 byte(uint64(data[2]) >> 18), 2359 byte(uint64(data[2]) >> 26), 2360 byte(uint64(data[2]) >> 34), 2361 byte(uint64(data[2]) >> 42), 2362 byte(uint64(data[2])>>50 | uint64(data[3])<<1), 2363 byte(uint64(data[3]) >> 7), 2364 byte(uint64(data[3]) >> 15), 2365 byte(uint64(data[3]) >> 23), 2366 byte(uint64(data[3]) >> 31), 2367 byte(uint64(data[3]) >> 39), 2368 byte(uint64(data[3])>>47 | uint64(data[4])<<4), 2369 byte(uint64(data[4]) >> 4), 2370 byte(uint64(data[4]) >> 12), 2371 byte(uint64(data[4]) >> 20), 2372 byte(uint64(data[4]) >> 28), 2373 byte(uint64(data[4]) >> 36), 2374 byte(uint64(data[4])>>44 | uint64(data[5])<<7), 2375 byte(uint64(data[5]) >> 1), 2376 byte(uint64(data[5]) >> 9), 2377 byte(uint64(data[5]) >> 17), 2378 byte(uint64(data[5]) >> 25), 2379 byte(uint64(data[5]) >> 33), 2380 byte(uint64(data[5]) >> 41), 2381 byte(uint64(data[5])>>49 | uint64(data[6])<<2), 2382 byte(uint64(data[6]) >> 6), 2383 byte(uint64(data[6]) >> 14), 2384 byte(uint64(data[6]) >> 22), 2385 byte(uint64(data[6]) >> 30), 2386 byte(uint64(data[6]) >> 38), 2387 byte(uint64(data[6])>>46 | uint64(data[7])<<5), 2388 byte(uint64(data[7]) >> 3), 2389 byte(uint64(data[7]) >> 11), 2390 byte(uint64(data[7]) >> 19), 2391 byte(uint64(data[7]) >> 27), 2392 byte(uint64(data[7]) >> 35), 2393 byte(uint64(data[7]) >> 43), 2394 } 2395 } 2396 2397 func unpack8int64_52(data []byte) (a [8]int64) { 2398 _ = data[51] 2399 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&15)<<48) 2400 a[1] = int64(uint64((data[6]>>4)&15)<<0 | uint64((data[7]>>0)&255)<<4 | uint64((data[8]>>0)&255)<<12 | uint64((data[9]>>0)&255)<<20 | uint64((data[10]>>0)&255)<<28 | uint64((data[11]>>0)&255)<<36 | uint64((data[12]>>0)&255)<<44) 2401 a[2] = int64(uint64((data[13]>>0)&255)<<0 | uint64((data[14]>>0)&255)<<8 | uint64((data[15]>>0)&255)<<16 | uint64((data[16]>>0)&255)<<24 | uint64((data[17]>>0)&255)<<32 | uint64((data[18]>>0)&255)<<40 | uint64((data[19]>>0)&15)<<48) 2402 a[3] = int64(uint64((data[19]>>4)&15)<<0 | uint64((data[20]>>0)&255)<<4 | uint64((data[21]>>0)&255)<<12 | uint64((data[22]>>0)&255)<<20 | uint64((data[23]>>0)&255)<<28 | uint64((data[24]>>0)&255)<<36 | uint64((data[25]>>0)&255)<<44) 2403 a[4] = int64(uint64((data[26]>>0)&255)<<0 | uint64((data[27]>>0)&255)<<8 | uint64((data[28]>>0)&255)<<16 | uint64((data[29]>>0)&255)<<24 | uint64((data[30]>>0)&255)<<32 | uint64((data[31]>>0)&255)<<40 | uint64((data[32]>>0)&15)<<48) 2404 a[5] = int64(uint64((data[32]>>4)&15)<<0 | uint64((data[33]>>0)&255)<<4 | uint64((data[34]>>0)&255)<<12 | uint64((data[35]>>0)&255)<<20 | uint64((data[36]>>0)&255)<<28 | uint64((data[37]>>0)&255)<<36 | uint64((data[38]>>0)&255)<<44) 2405 a[6] = int64(uint64((data[39]>>0)&255)<<0 | uint64((data[40]>>0)&255)<<8 | uint64((data[41]>>0)&255)<<16 | uint64((data[42]>>0)&255)<<24 | uint64((data[43]>>0)&255)<<32 | uint64((data[44]>>0)&255)<<40 | uint64((data[45]>>0)&15)<<48) 2406 a[7] = int64(uint64((data[45]>>4)&15)<<0 | uint64((data[46]>>0)&255)<<4 | uint64((data[47]>>0)&255)<<12 | uint64((data[48]>>0)&255)<<20 | uint64((data[49]>>0)&255)<<28 | uint64((data[50]>>0)&255)<<36 | uint64((data[51]>>0)&255)<<44) 2407 return 2408 } 2409 2410 func pack8int64_52(data [8]int64) []byte { 2411 return []byte{ 2412 byte(uint64(data[0]) << 0), 2413 byte(uint64(data[0]) >> 8), 2414 byte(uint64(data[0]) >> 16), 2415 byte(uint64(data[0]) >> 24), 2416 byte(uint64(data[0]) >> 32), 2417 byte(uint64(data[0]) >> 40), 2418 byte(uint64(data[0])>>48 | uint64(data[1])<<4), 2419 byte(uint64(data[1]) >> 4), 2420 byte(uint64(data[1]) >> 12), 2421 byte(uint64(data[1]) >> 20), 2422 byte(uint64(data[1]) >> 28), 2423 byte(uint64(data[1]) >> 36), 2424 byte(uint64(data[1]) >> 44), 2425 byte(uint64(data[2]) << 0), 2426 byte(uint64(data[2]) >> 8), 2427 byte(uint64(data[2]) >> 16), 2428 byte(uint64(data[2]) >> 24), 2429 byte(uint64(data[2]) >> 32), 2430 byte(uint64(data[2]) >> 40), 2431 byte(uint64(data[2])>>48 | uint64(data[3])<<4), 2432 byte(uint64(data[3]) >> 4), 2433 byte(uint64(data[3]) >> 12), 2434 byte(uint64(data[3]) >> 20), 2435 byte(uint64(data[3]) >> 28), 2436 byte(uint64(data[3]) >> 36), 2437 byte(uint64(data[3]) >> 44), 2438 byte(uint64(data[4]) << 0), 2439 byte(uint64(data[4]) >> 8), 2440 byte(uint64(data[4]) >> 16), 2441 byte(uint64(data[4]) >> 24), 2442 byte(uint64(data[4]) >> 32), 2443 byte(uint64(data[4]) >> 40), 2444 byte(uint64(data[4])>>48 | uint64(data[5])<<4), 2445 byte(uint64(data[5]) >> 4), 2446 byte(uint64(data[5]) >> 12), 2447 byte(uint64(data[5]) >> 20), 2448 byte(uint64(data[5]) >> 28), 2449 byte(uint64(data[5]) >> 36), 2450 byte(uint64(data[5]) >> 44), 2451 byte(uint64(data[6]) << 0), 2452 byte(uint64(data[6]) >> 8), 2453 byte(uint64(data[6]) >> 16), 2454 byte(uint64(data[6]) >> 24), 2455 byte(uint64(data[6]) >> 32), 2456 byte(uint64(data[6]) >> 40), 2457 byte(uint64(data[6])>>48 | uint64(data[7])<<4), 2458 byte(uint64(data[7]) >> 4), 2459 byte(uint64(data[7]) >> 12), 2460 byte(uint64(data[7]) >> 20), 2461 byte(uint64(data[7]) >> 28), 2462 byte(uint64(data[7]) >> 36), 2463 byte(uint64(data[7]) >> 44), 2464 } 2465 } 2466 2467 func unpack8int64_53(data []byte) (a [8]int64) { 2468 _ = data[52] 2469 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&31)<<48) 2470 a[1] = int64(uint64((data[6]>>5)&7)<<0 | uint64((data[7]>>0)&255)<<3 | uint64((data[8]>>0)&255)<<11 | uint64((data[9]>>0)&255)<<19 | uint64((data[10]>>0)&255)<<27 | uint64((data[11]>>0)&255)<<35 | uint64((data[12]>>0)&255)<<43 | uint64((data[13]>>0)&3)<<51) 2471 a[2] = int64(uint64((data[13]>>2)&63)<<0 | uint64((data[14]>>0)&255)<<6 | uint64((data[15]>>0)&255)<<14 | uint64((data[16]>>0)&255)<<22 | uint64((data[17]>>0)&255)<<30 | uint64((data[18]>>0)&255)<<38 | uint64((data[19]>>0)&127)<<46) 2472 a[3] = int64(uint64((data[19]>>7)&1)<<0 | uint64((data[20]>>0)&255)<<1 | uint64((data[21]>>0)&255)<<9 | uint64((data[22]>>0)&255)<<17 | uint64((data[23]>>0)&255)<<25 | uint64((data[24]>>0)&255)<<33 | uint64((data[25]>>0)&255)<<41 | uint64((data[26]>>0)&15)<<49) 2473 a[4] = int64(uint64((data[26]>>4)&15)<<0 | uint64((data[27]>>0)&255)<<4 | uint64((data[28]>>0)&255)<<12 | uint64((data[29]>>0)&255)<<20 | uint64((data[30]>>0)&255)<<28 | uint64((data[31]>>0)&255)<<36 | uint64((data[32]>>0)&255)<<44 | uint64((data[33]>>0)&1)<<52) 2474 a[5] = int64(uint64((data[33]>>1)&127)<<0 | uint64((data[34]>>0)&255)<<7 | uint64((data[35]>>0)&255)<<15 | uint64((data[36]>>0)&255)<<23 | uint64((data[37]>>0)&255)<<31 | uint64((data[38]>>0)&255)<<39 | uint64((data[39]>>0)&63)<<47) 2475 a[6] = int64(uint64((data[39]>>6)&3)<<0 | uint64((data[40]>>0)&255)<<2 | uint64((data[41]>>0)&255)<<10 | uint64((data[42]>>0)&255)<<18 | uint64((data[43]>>0)&255)<<26 | uint64((data[44]>>0)&255)<<34 | uint64((data[45]>>0)&255)<<42 | uint64((data[46]>>0)&7)<<50) 2476 a[7] = int64(uint64((data[46]>>3)&31)<<0 | uint64((data[47]>>0)&255)<<5 | uint64((data[48]>>0)&255)<<13 | uint64((data[49]>>0)&255)<<21 | uint64((data[50]>>0)&255)<<29 | uint64((data[51]>>0)&255)<<37 | uint64((data[52]>>0)&255)<<45) 2477 return 2478 } 2479 2480 func pack8int64_53(data [8]int64) []byte { 2481 return []byte{ 2482 byte(uint64(data[0]) << 0), 2483 byte(uint64(data[0]) >> 8), 2484 byte(uint64(data[0]) >> 16), 2485 byte(uint64(data[0]) >> 24), 2486 byte(uint64(data[0]) >> 32), 2487 byte(uint64(data[0]) >> 40), 2488 byte(uint64(data[0])>>48 | uint64(data[1])<<5), 2489 byte(uint64(data[1]) >> 3), 2490 byte(uint64(data[1]) >> 11), 2491 byte(uint64(data[1]) >> 19), 2492 byte(uint64(data[1]) >> 27), 2493 byte(uint64(data[1]) >> 35), 2494 byte(uint64(data[1]) >> 43), 2495 byte(uint64(data[1])>>51 | uint64(data[2])<<2), 2496 byte(uint64(data[2]) >> 6), 2497 byte(uint64(data[2]) >> 14), 2498 byte(uint64(data[2]) >> 22), 2499 byte(uint64(data[2]) >> 30), 2500 byte(uint64(data[2]) >> 38), 2501 byte(uint64(data[2])>>46 | uint64(data[3])<<7), 2502 byte(uint64(data[3]) >> 1), 2503 byte(uint64(data[3]) >> 9), 2504 byte(uint64(data[3]) >> 17), 2505 byte(uint64(data[3]) >> 25), 2506 byte(uint64(data[3]) >> 33), 2507 byte(uint64(data[3]) >> 41), 2508 byte(uint64(data[3])>>49 | uint64(data[4])<<4), 2509 byte(uint64(data[4]) >> 4), 2510 byte(uint64(data[4]) >> 12), 2511 byte(uint64(data[4]) >> 20), 2512 byte(uint64(data[4]) >> 28), 2513 byte(uint64(data[4]) >> 36), 2514 byte(uint64(data[4]) >> 44), 2515 byte(uint64(data[4])>>52 | uint64(data[5])<<1), 2516 byte(uint64(data[5]) >> 7), 2517 byte(uint64(data[5]) >> 15), 2518 byte(uint64(data[5]) >> 23), 2519 byte(uint64(data[5]) >> 31), 2520 byte(uint64(data[5]) >> 39), 2521 byte(uint64(data[5])>>47 | uint64(data[6])<<6), 2522 byte(uint64(data[6]) >> 2), 2523 byte(uint64(data[6]) >> 10), 2524 byte(uint64(data[6]) >> 18), 2525 byte(uint64(data[6]) >> 26), 2526 byte(uint64(data[6]) >> 34), 2527 byte(uint64(data[6]) >> 42), 2528 byte(uint64(data[6])>>50 | uint64(data[7])<<3), 2529 byte(uint64(data[7]) >> 5), 2530 byte(uint64(data[7]) >> 13), 2531 byte(uint64(data[7]) >> 21), 2532 byte(uint64(data[7]) >> 29), 2533 byte(uint64(data[7]) >> 37), 2534 byte(uint64(data[7]) >> 45), 2535 } 2536 } 2537 2538 func unpack8int64_54(data []byte) (a [8]int64) { 2539 _ = data[53] 2540 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&63)<<48) 2541 a[1] = int64(uint64((data[6]>>6)&3)<<0 | uint64((data[7]>>0)&255)<<2 | uint64((data[8]>>0)&255)<<10 | uint64((data[9]>>0)&255)<<18 | uint64((data[10]>>0)&255)<<26 | uint64((data[11]>>0)&255)<<34 | uint64((data[12]>>0)&255)<<42 | uint64((data[13]>>0)&15)<<50) 2542 a[2] = int64(uint64((data[13]>>4)&15)<<0 | uint64((data[14]>>0)&255)<<4 | uint64((data[15]>>0)&255)<<12 | uint64((data[16]>>0)&255)<<20 | uint64((data[17]>>0)&255)<<28 | uint64((data[18]>>0)&255)<<36 | uint64((data[19]>>0)&255)<<44 | uint64((data[20]>>0)&3)<<52) 2543 a[3] = int64(uint64((data[20]>>2)&63)<<0 | uint64((data[21]>>0)&255)<<6 | uint64((data[22]>>0)&255)<<14 | uint64((data[23]>>0)&255)<<22 | uint64((data[24]>>0)&255)<<30 | uint64((data[25]>>0)&255)<<38 | uint64((data[26]>>0)&255)<<46) 2544 a[4] = int64(uint64((data[27]>>0)&255)<<0 | uint64((data[28]>>0)&255)<<8 | uint64((data[29]>>0)&255)<<16 | uint64((data[30]>>0)&255)<<24 | uint64((data[31]>>0)&255)<<32 | uint64((data[32]>>0)&255)<<40 | uint64((data[33]>>0)&63)<<48) 2545 a[5] = int64(uint64((data[33]>>6)&3)<<0 | uint64((data[34]>>0)&255)<<2 | uint64((data[35]>>0)&255)<<10 | uint64((data[36]>>0)&255)<<18 | uint64((data[37]>>0)&255)<<26 | uint64((data[38]>>0)&255)<<34 | uint64((data[39]>>0)&255)<<42 | uint64((data[40]>>0)&15)<<50) 2546 a[6] = int64(uint64((data[40]>>4)&15)<<0 | uint64((data[41]>>0)&255)<<4 | uint64((data[42]>>0)&255)<<12 | uint64((data[43]>>0)&255)<<20 | uint64((data[44]>>0)&255)<<28 | uint64((data[45]>>0)&255)<<36 | uint64((data[46]>>0)&255)<<44 | uint64((data[47]>>0)&3)<<52) 2547 a[7] = int64(uint64((data[47]>>2)&63)<<0 | uint64((data[48]>>0)&255)<<6 | uint64((data[49]>>0)&255)<<14 | uint64((data[50]>>0)&255)<<22 | uint64((data[51]>>0)&255)<<30 | uint64((data[52]>>0)&255)<<38 | uint64((data[53]>>0)&255)<<46) 2548 return 2549 } 2550 2551 func pack8int64_54(data [8]int64) []byte { 2552 return []byte{ 2553 byte(uint64(data[0]) << 0), 2554 byte(uint64(data[0]) >> 8), 2555 byte(uint64(data[0]) >> 16), 2556 byte(uint64(data[0]) >> 24), 2557 byte(uint64(data[0]) >> 32), 2558 byte(uint64(data[0]) >> 40), 2559 byte(uint64(data[0])>>48 | uint64(data[1])<<6), 2560 byte(uint64(data[1]) >> 2), 2561 byte(uint64(data[1]) >> 10), 2562 byte(uint64(data[1]) >> 18), 2563 byte(uint64(data[1]) >> 26), 2564 byte(uint64(data[1]) >> 34), 2565 byte(uint64(data[1]) >> 42), 2566 byte(uint64(data[1])>>50 | uint64(data[2])<<4), 2567 byte(uint64(data[2]) >> 4), 2568 byte(uint64(data[2]) >> 12), 2569 byte(uint64(data[2]) >> 20), 2570 byte(uint64(data[2]) >> 28), 2571 byte(uint64(data[2]) >> 36), 2572 byte(uint64(data[2]) >> 44), 2573 byte(uint64(data[2])>>52 | uint64(data[3])<<2), 2574 byte(uint64(data[3]) >> 6), 2575 byte(uint64(data[3]) >> 14), 2576 byte(uint64(data[3]) >> 22), 2577 byte(uint64(data[3]) >> 30), 2578 byte(uint64(data[3]) >> 38), 2579 byte(uint64(data[3]) >> 46), 2580 byte(uint64(data[4]) << 0), 2581 byte(uint64(data[4]) >> 8), 2582 byte(uint64(data[4]) >> 16), 2583 byte(uint64(data[4]) >> 24), 2584 byte(uint64(data[4]) >> 32), 2585 byte(uint64(data[4]) >> 40), 2586 byte(uint64(data[4])>>48 | uint64(data[5])<<6), 2587 byte(uint64(data[5]) >> 2), 2588 byte(uint64(data[5]) >> 10), 2589 byte(uint64(data[5]) >> 18), 2590 byte(uint64(data[5]) >> 26), 2591 byte(uint64(data[5]) >> 34), 2592 byte(uint64(data[5]) >> 42), 2593 byte(uint64(data[5])>>50 | uint64(data[6])<<4), 2594 byte(uint64(data[6]) >> 4), 2595 byte(uint64(data[6]) >> 12), 2596 byte(uint64(data[6]) >> 20), 2597 byte(uint64(data[6]) >> 28), 2598 byte(uint64(data[6]) >> 36), 2599 byte(uint64(data[6]) >> 44), 2600 byte(uint64(data[6])>>52 | uint64(data[7])<<2), 2601 byte(uint64(data[7]) >> 6), 2602 byte(uint64(data[7]) >> 14), 2603 byte(uint64(data[7]) >> 22), 2604 byte(uint64(data[7]) >> 30), 2605 byte(uint64(data[7]) >> 38), 2606 byte(uint64(data[7]) >> 46), 2607 } 2608 } 2609 2610 func unpack8int64_55(data []byte) (a [8]int64) { 2611 _ = data[54] 2612 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&127)<<48) 2613 a[1] = int64(uint64((data[6]>>7)&1)<<0 | uint64((data[7]>>0)&255)<<1 | uint64((data[8]>>0)&255)<<9 | uint64((data[9]>>0)&255)<<17 | uint64((data[10]>>0)&255)<<25 | uint64((data[11]>>0)&255)<<33 | uint64((data[12]>>0)&255)<<41 | uint64((data[13]>>0)&63)<<49) 2614 a[2] = int64(uint64((data[13]>>6)&3)<<0 | uint64((data[14]>>0)&255)<<2 | uint64((data[15]>>0)&255)<<10 | uint64((data[16]>>0)&255)<<18 | uint64((data[17]>>0)&255)<<26 | uint64((data[18]>>0)&255)<<34 | uint64((data[19]>>0)&255)<<42 | uint64((data[20]>>0)&31)<<50) 2615 a[3] = int64(uint64((data[20]>>5)&7)<<0 | uint64((data[21]>>0)&255)<<3 | uint64((data[22]>>0)&255)<<11 | uint64((data[23]>>0)&255)<<19 | uint64((data[24]>>0)&255)<<27 | uint64((data[25]>>0)&255)<<35 | uint64((data[26]>>0)&255)<<43 | uint64((data[27]>>0)&15)<<51) 2616 a[4] = int64(uint64((data[27]>>4)&15)<<0 | uint64((data[28]>>0)&255)<<4 | uint64((data[29]>>0)&255)<<12 | uint64((data[30]>>0)&255)<<20 | uint64((data[31]>>0)&255)<<28 | uint64((data[32]>>0)&255)<<36 | uint64((data[33]>>0)&255)<<44 | uint64((data[34]>>0)&7)<<52) 2617 a[5] = int64(uint64((data[34]>>3)&31)<<0 | uint64((data[35]>>0)&255)<<5 | uint64((data[36]>>0)&255)<<13 | uint64((data[37]>>0)&255)<<21 | uint64((data[38]>>0)&255)<<29 | uint64((data[39]>>0)&255)<<37 | uint64((data[40]>>0)&255)<<45 | uint64((data[41]>>0)&3)<<53) 2618 a[6] = int64(uint64((data[41]>>2)&63)<<0 | uint64((data[42]>>0)&255)<<6 | uint64((data[43]>>0)&255)<<14 | uint64((data[44]>>0)&255)<<22 | uint64((data[45]>>0)&255)<<30 | uint64((data[46]>>0)&255)<<38 | uint64((data[47]>>0)&255)<<46 | uint64((data[48]>>0)&1)<<54) 2619 a[7] = int64(uint64((data[48]>>1)&127)<<0 | uint64((data[49]>>0)&255)<<7 | uint64((data[50]>>0)&255)<<15 | uint64((data[51]>>0)&255)<<23 | uint64((data[52]>>0)&255)<<31 | uint64((data[53]>>0)&255)<<39 | uint64((data[54]>>0)&255)<<47) 2620 return 2621 } 2622 2623 func pack8int64_55(data [8]int64) []byte { 2624 return []byte{ 2625 byte(uint64(data[0]) << 0), 2626 byte(uint64(data[0]) >> 8), 2627 byte(uint64(data[0]) >> 16), 2628 byte(uint64(data[0]) >> 24), 2629 byte(uint64(data[0]) >> 32), 2630 byte(uint64(data[0]) >> 40), 2631 byte(uint64(data[0])>>48 | uint64(data[1])<<7), 2632 byte(uint64(data[1]) >> 1), 2633 byte(uint64(data[1]) >> 9), 2634 byte(uint64(data[1]) >> 17), 2635 byte(uint64(data[1]) >> 25), 2636 byte(uint64(data[1]) >> 33), 2637 byte(uint64(data[1]) >> 41), 2638 byte(uint64(data[1])>>49 | uint64(data[2])<<6), 2639 byte(uint64(data[2]) >> 2), 2640 byte(uint64(data[2]) >> 10), 2641 byte(uint64(data[2]) >> 18), 2642 byte(uint64(data[2]) >> 26), 2643 byte(uint64(data[2]) >> 34), 2644 byte(uint64(data[2]) >> 42), 2645 byte(uint64(data[2])>>50 | uint64(data[3])<<5), 2646 byte(uint64(data[3]) >> 3), 2647 byte(uint64(data[3]) >> 11), 2648 byte(uint64(data[3]) >> 19), 2649 byte(uint64(data[3]) >> 27), 2650 byte(uint64(data[3]) >> 35), 2651 byte(uint64(data[3]) >> 43), 2652 byte(uint64(data[3])>>51 | uint64(data[4])<<4), 2653 byte(uint64(data[4]) >> 4), 2654 byte(uint64(data[4]) >> 12), 2655 byte(uint64(data[4]) >> 20), 2656 byte(uint64(data[4]) >> 28), 2657 byte(uint64(data[4]) >> 36), 2658 byte(uint64(data[4]) >> 44), 2659 byte(uint64(data[4])>>52 | uint64(data[5])<<3), 2660 byte(uint64(data[5]) >> 5), 2661 byte(uint64(data[5]) >> 13), 2662 byte(uint64(data[5]) >> 21), 2663 byte(uint64(data[5]) >> 29), 2664 byte(uint64(data[5]) >> 37), 2665 byte(uint64(data[5]) >> 45), 2666 byte(uint64(data[5])>>53 | uint64(data[6])<<2), 2667 byte(uint64(data[6]) >> 6), 2668 byte(uint64(data[6]) >> 14), 2669 byte(uint64(data[6]) >> 22), 2670 byte(uint64(data[6]) >> 30), 2671 byte(uint64(data[6]) >> 38), 2672 byte(uint64(data[6]) >> 46), 2673 byte(uint64(data[6])>>54 | uint64(data[7])<<1), 2674 byte(uint64(data[7]) >> 7), 2675 byte(uint64(data[7]) >> 15), 2676 byte(uint64(data[7]) >> 23), 2677 byte(uint64(data[7]) >> 31), 2678 byte(uint64(data[7]) >> 39), 2679 byte(uint64(data[7]) >> 47), 2680 } 2681 } 2682 2683 func unpack8int64_56(data []byte) (a [8]int64) { 2684 _ = data[55] 2685 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48) 2686 a[1] = int64(uint64((data[7]>>0)&255)<<0 | uint64((data[8]>>0)&255)<<8 | uint64((data[9]>>0)&255)<<16 | uint64((data[10]>>0)&255)<<24 | uint64((data[11]>>0)&255)<<32 | uint64((data[12]>>0)&255)<<40 | uint64((data[13]>>0)&255)<<48) 2687 a[2] = int64(uint64((data[14]>>0)&255)<<0 | uint64((data[15]>>0)&255)<<8 | uint64((data[16]>>0)&255)<<16 | uint64((data[17]>>0)&255)<<24 | uint64((data[18]>>0)&255)<<32 | uint64((data[19]>>0)&255)<<40 | uint64((data[20]>>0)&255)<<48) 2688 a[3] = int64(uint64((data[21]>>0)&255)<<0 | uint64((data[22]>>0)&255)<<8 | uint64((data[23]>>0)&255)<<16 | uint64((data[24]>>0)&255)<<24 | uint64((data[25]>>0)&255)<<32 | uint64((data[26]>>0)&255)<<40 | uint64((data[27]>>0)&255)<<48) 2689 a[4] = int64(uint64((data[28]>>0)&255)<<0 | uint64((data[29]>>0)&255)<<8 | uint64((data[30]>>0)&255)<<16 | uint64((data[31]>>0)&255)<<24 | uint64((data[32]>>0)&255)<<32 | uint64((data[33]>>0)&255)<<40 | uint64((data[34]>>0)&255)<<48) 2690 a[5] = int64(uint64((data[35]>>0)&255)<<0 | uint64((data[36]>>0)&255)<<8 | uint64((data[37]>>0)&255)<<16 | uint64((data[38]>>0)&255)<<24 | uint64((data[39]>>0)&255)<<32 | uint64((data[40]>>0)&255)<<40 | uint64((data[41]>>0)&255)<<48) 2691 a[6] = int64(uint64((data[42]>>0)&255)<<0 | uint64((data[43]>>0)&255)<<8 | uint64((data[44]>>0)&255)<<16 | uint64((data[45]>>0)&255)<<24 | uint64((data[46]>>0)&255)<<32 | uint64((data[47]>>0)&255)<<40 | uint64((data[48]>>0)&255)<<48) 2692 a[7] = int64(uint64((data[49]>>0)&255)<<0 | uint64((data[50]>>0)&255)<<8 | uint64((data[51]>>0)&255)<<16 | uint64((data[52]>>0)&255)<<24 | uint64((data[53]>>0)&255)<<32 | uint64((data[54]>>0)&255)<<40 | uint64((data[55]>>0)&255)<<48) 2693 return 2694 } 2695 2696 func pack8int64_56(data [8]int64) []byte { 2697 return []byte{ 2698 byte(uint64(data[0]) << 0), 2699 byte(uint64(data[0]) >> 8), 2700 byte(uint64(data[0]) >> 16), 2701 byte(uint64(data[0]) >> 24), 2702 byte(uint64(data[0]) >> 32), 2703 byte(uint64(data[0]) >> 40), 2704 byte(uint64(data[0]) >> 48), 2705 byte(uint64(data[1]) << 0), 2706 byte(uint64(data[1]) >> 8), 2707 byte(uint64(data[1]) >> 16), 2708 byte(uint64(data[1]) >> 24), 2709 byte(uint64(data[1]) >> 32), 2710 byte(uint64(data[1]) >> 40), 2711 byte(uint64(data[1]) >> 48), 2712 byte(uint64(data[2]) << 0), 2713 byte(uint64(data[2]) >> 8), 2714 byte(uint64(data[2]) >> 16), 2715 byte(uint64(data[2]) >> 24), 2716 byte(uint64(data[2]) >> 32), 2717 byte(uint64(data[2]) >> 40), 2718 byte(uint64(data[2]) >> 48), 2719 byte(uint64(data[3]) << 0), 2720 byte(uint64(data[3]) >> 8), 2721 byte(uint64(data[3]) >> 16), 2722 byte(uint64(data[3]) >> 24), 2723 byte(uint64(data[3]) >> 32), 2724 byte(uint64(data[3]) >> 40), 2725 byte(uint64(data[3]) >> 48), 2726 byte(uint64(data[4]) << 0), 2727 byte(uint64(data[4]) >> 8), 2728 byte(uint64(data[4]) >> 16), 2729 byte(uint64(data[4]) >> 24), 2730 byte(uint64(data[4]) >> 32), 2731 byte(uint64(data[4]) >> 40), 2732 byte(uint64(data[4]) >> 48), 2733 byte(uint64(data[5]) << 0), 2734 byte(uint64(data[5]) >> 8), 2735 byte(uint64(data[5]) >> 16), 2736 byte(uint64(data[5]) >> 24), 2737 byte(uint64(data[5]) >> 32), 2738 byte(uint64(data[5]) >> 40), 2739 byte(uint64(data[5]) >> 48), 2740 byte(uint64(data[6]) << 0), 2741 byte(uint64(data[6]) >> 8), 2742 byte(uint64(data[6]) >> 16), 2743 byte(uint64(data[6]) >> 24), 2744 byte(uint64(data[6]) >> 32), 2745 byte(uint64(data[6]) >> 40), 2746 byte(uint64(data[6]) >> 48), 2747 byte(uint64(data[7]) << 0), 2748 byte(uint64(data[7]) >> 8), 2749 byte(uint64(data[7]) >> 16), 2750 byte(uint64(data[7]) >> 24), 2751 byte(uint64(data[7]) >> 32), 2752 byte(uint64(data[7]) >> 40), 2753 byte(uint64(data[7]) >> 48), 2754 } 2755 } 2756 2757 func unpack8int64_57(data []byte) (a [8]int64) { 2758 _ = data[56] 2759 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&1)<<56) 2760 a[1] = int64(uint64((data[7]>>1)&127)<<0 | uint64((data[8]>>0)&255)<<7 | uint64((data[9]>>0)&255)<<15 | uint64((data[10]>>0)&255)<<23 | uint64((data[11]>>0)&255)<<31 | uint64((data[12]>>0)&255)<<39 | uint64((data[13]>>0)&255)<<47 | uint64((data[14]>>0)&3)<<55) 2761 a[2] = int64(uint64((data[14]>>2)&63)<<0 | uint64((data[15]>>0)&255)<<6 | uint64((data[16]>>0)&255)<<14 | uint64((data[17]>>0)&255)<<22 | uint64((data[18]>>0)&255)<<30 | uint64((data[19]>>0)&255)<<38 | uint64((data[20]>>0)&255)<<46 | uint64((data[21]>>0)&7)<<54) 2762 a[3] = int64(uint64((data[21]>>3)&31)<<0 | uint64((data[22]>>0)&255)<<5 | uint64((data[23]>>0)&255)<<13 | uint64((data[24]>>0)&255)<<21 | uint64((data[25]>>0)&255)<<29 | uint64((data[26]>>0)&255)<<37 | uint64((data[27]>>0)&255)<<45 | uint64((data[28]>>0)&15)<<53) 2763 a[4] = int64(uint64((data[28]>>4)&15)<<0 | uint64((data[29]>>0)&255)<<4 | uint64((data[30]>>0)&255)<<12 | uint64((data[31]>>0)&255)<<20 | uint64((data[32]>>0)&255)<<28 | uint64((data[33]>>0)&255)<<36 | uint64((data[34]>>0)&255)<<44 | uint64((data[35]>>0)&31)<<52) 2764 a[5] = int64(uint64((data[35]>>5)&7)<<0 | uint64((data[36]>>0)&255)<<3 | uint64((data[37]>>0)&255)<<11 | uint64((data[38]>>0)&255)<<19 | uint64((data[39]>>0)&255)<<27 | uint64((data[40]>>0)&255)<<35 | uint64((data[41]>>0)&255)<<43 | uint64((data[42]>>0)&63)<<51) 2765 a[6] = int64(uint64((data[42]>>6)&3)<<0 | uint64((data[43]>>0)&255)<<2 | uint64((data[44]>>0)&255)<<10 | uint64((data[45]>>0)&255)<<18 | uint64((data[46]>>0)&255)<<26 | uint64((data[47]>>0)&255)<<34 | uint64((data[48]>>0)&255)<<42 | uint64((data[49]>>0)&127)<<50) 2766 a[7] = int64(uint64((data[49]>>7)&1)<<0 | uint64((data[50]>>0)&255)<<1 | uint64((data[51]>>0)&255)<<9 | uint64((data[52]>>0)&255)<<17 | uint64((data[53]>>0)&255)<<25 | uint64((data[54]>>0)&255)<<33 | uint64((data[55]>>0)&255)<<41 | uint64((data[56]>>0)&255)<<49) 2767 return 2768 } 2769 2770 func pack8int64_57(data [8]int64) []byte { 2771 return []byte{ 2772 byte(uint64(data[0]) << 0), 2773 byte(uint64(data[0]) >> 8), 2774 byte(uint64(data[0]) >> 16), 2775 byte(uint64(data[0]) >> 24), 2776 byte(uint64(data[0]) >> 32), 2777 byte(uint64(data[0]) >> 40), 2778 byte(uint64(data[0]) >> 48), 2779 byte(uint64(data[0])>>56 | uint64(data[1])<<1), 2780 byte(uint64(data[1]) >> 7), 2781 byte(uint64(data[1]) >> 15), 2782 byte(uint64(data[1]) >> 23), 2783 byte(uint64(data[1]) >> 31), 2784 byte(uint64(data[1]) >> 39), 2785 byte(uint64(data[1]) >> 47), 2786 byte(uint64(data[1])>>55 | uint64(data[2])<<2), 2787 byte(uint64(data[2]) >> 6), 2788 byte(uint64(data[2]) >> 14), 2789 byte(uint64(data[2]) >> 22), 2790 byte(uint64(data[2]) >> 30), 2791 byte(uint64(data[2]) >> 38), 2792 byte(uint64(data[2]) >> 46), 2793 byte(uint64(data[2])>>54 | uint64(data[3])<<3), 2794 byte(uint64(data[3]) >> 5), 2795 byte(uint64(data[3]) >> 13), 2796 byte(uint64(data[3]) >> 21), 2797 byte(uint64(data[3]) >> 29), 2798 byte(uint64(data[3]) >> 37), 2799 byte(uint64(data[3]) >> 45), 2800 byte(uint64(data[3])>>53 | uint64(data[4])<<4), 2801 byte(uint64(data[4]) >> 4), 2802 byte(uint64(data[4]) >> 12), 2803 byte(uint64(data[4]) >> 20), 2804 byte(uint64(data[4]) >> 28), 2805 byte(uint64(data[4]) >> 36), 2806 byte(uint64(data[4]) >> 44), 2807 byte(uint64(data[4])>>52 | uint64(data[5])<<5), 2808 byte(uint64(data[5]) >> 3), 2809 byte(uint64(data[5]) >> 11), 2810 byte(uint64(data[5]) >> 19), 2811 byte(uint64(data[5]) >> 27), 2812 byte(uint64(data[5]) >> 35), 2813 byte(uint64(data[5]) >> 43), 2814 byte(uint64(data[5])>>51 | uint64(data[6])<<6), 2815 byte(uint64(data[6]) >> 2), 2816 byte(uint64(data[6]) >> 10), 2817 byte(uint64(data[6]) >> 18), 2818 byte(uint64(data[6]) >> 26), 2819 byte(uint64(data[6]) >> 34), 2820 byte(uint64(data[6]) >> 42), 2821 byte(uint64(data[6])>>50 | uint64(data[7])<<7), 2822 byte(uint64(data[7]) >> 1), 2823 byte(uint64(data[7]) >> 9), 2824 byte(uint64(data[7]) >> 17), 2825 byte(uint64(data[7]) >> 25), 2826 byte(uint64(data[7]) >> 33), 2827 byte(uint64(data[7]) >> 41), 2828 byte(uint64(data[7]) >> 49), 2829 } 2830 } 2831 2832 func unpack8int64_58(data []byte) (a [8]int64) { 2833 _ = data[57] 2834 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&3)<<56) 2835 a[1] = int64(uint64((data[7]>>2)&63)<<0 | uint64((data[8]>>0)&255)<<6 | uint64((data[9]>>0)&255)<<14 | uint64((data[10]>>0)&255)<<22 | uint64((data[11]>>0)&255)<<30 | uint64((data[12]>>0)&255)<<38 | uint64((data[13]>>0)&255)<<46 | uint64((data[14]>>0)&15)<<54) 2836 a[2] = int64(uint64((data[14]>>4)&15)<<0 | uint64((data[15]>>0)&255)<<4 | uint64((data[16]>>0)&255)<<12 | uint64((data[17]>>0)&255)<<20 | uint64((data[18]>>0)&255)<<28 | uint64((data[19]>>0)&255)<<36 | uint64((data[20]>>0)&255)<<44 | uint64((data[21]>>0)&63)<<52) 2837 a[3] = int64(uint64((data[21]>>6)&3)<<0 | uint64((data[22]>>0)&255)<<2 | uint64((data[23]>>0)&255)<<10 | uint64((data[24]>>0)&255)<<18 | uint64((data[25]>>0)&255)<<26 | uint64((data[26]>>0)&255)<<34 | uint64((data[27]>>0)&255)<<42 | uint64((data[28]>>0)&255)<<50) 2838 a[4] = int64(uint64((data[29]>>0)&255)<<0 | uint64((data[30]>>0)&255)<<8 | uint64((data[31]>>0)&255)<<16 | uint64((data[32]>>0)&255)<<24 | uint64((data[33]>>0)&255)<<32 | uint64((data[34]>>0)&255)<<40 | uint64((data[35]>>0)&255)<<48 | uint64((data[36]>>0)&3)<<56) 2839 a[5] = int64(uint64((data[36]>>2)&63)<<0 | uint64((data[37]>>0)&255)<<6 | uint64((data[38]>>0)&255)<<14 | uint64((data[39]>>0)&255)<<22 | uint64((data[40]>>0)&255)<<30 | uint64((data[41]>>0)&255)<<38 | uint64((data[42]>>0)&255)<<46 | uint64((data[43]>>0)&15)<<54) 2840 a[6] = int64(uint64((data[43]>>4)&15)<<0 | uint64((data[44]>>0)&255)<<4 | uint64((data[45]>>0)&255)<<12 | uint64((data[46]>>0)&255)<<20 | uint64((data[47]>>0)&255)<<28 | uint64((data[48]>>0)&255)<<36 | uint64((data[49]>>0)&255)<<44 | uint64((data[50]>>0)&63)<<52) 2841 a[7] = int64(uint64((data[50]>>6)&3)<<0 | uint64((data[51]>>0)&255)<<2 | uint64((data[52]>>0)&255)<<10 | uint64((data[53]>>0)&255)<<18 | uint64((data[54]>>0)&255)<<26 | uint64((data[55]>>0)&255)<<34 | uint64((data[56]>>0)&255)<<42 | uint64((data[57]>>0)&255)<<50) 2842 return 2843 } 2844 2845 func pack8int64_58(data [8]int64) []byte { 2846 return []byte{ 2847 byte(uint64(data[0]) << 0), 2848 byte(uint64(data[0]) >> 8), 2849 byte(uint64(data[0]) >> 16), 2850 byte(uint64(data[0]) >> 24), 2851 byte(uint64(data[0]) >> 32), 2852 byte(uint64(data[0]) >> 40), 2853 byte(uint64(data[0]) >> 48), 2854 byte(uint64(data[0])>>56 | uint64(data[1])<<2), 2855 byte(uint64(data[1]) >> 6), 2856 byte(uint64(data[1]) >> 14), 2857 byte(uint64(data[1]) >> 22), 2858 byte(uint64(data[1]) >> 30), 2859 byte(uint64(data[1]) >> 38), 2860 byte(uint64(data[1]) >> 46), 2861 byte(uint64(data[1])>>54 | uint64(data[2])<<4), 2862 byte(uint64(data[2]) >> 4), 2863 byte(uint64(data[2]) >> 12), 2864 byte(uint64(data[2]) >> 20), 2865 byte(uint64(data[2]) >> 28), 2866 byte(uint64(data[2]) >> 36), 2867 byte(uint64(data[2]) >> 44), 2868 byte(uint64(data[2])>>52 | uint64(data[3])<<6), 2869 byte(uint64(data[3]) >> 2), 2870 byte(uint64(data[3]) >> 10), 2871 byte(uint64(data[3]) >> 18), 2872 byte(uint64(data[3]) >> 26), 2873 byte(uint64(data[3]) >> 34), 2874 byte(uint64(data[3]) >> 42), 2875 byte(uint64(data[3]) >> 50), 2876 byte(uint64(data[4]) << 0), 2877 byte(uint64(data[4]) >> 8), 2878 byte(uint64(data[4]) >> 16), 2879 byte(uint64(data[4]) >> 24), 2880 byte(uint64(data[4]) >> 32), 2881 byte(uint64(data[4]) >> 40), 2882 byte(uint64(data[4]) >> 48), 2883 byte(uint64(data[4])>>56 | uint64(data[5])<<2), 2884 byte(uint64(data[5]) >> 6), 2885 byte(uint64(data[5]) >> 14), 2886 byte(uint64(data[5]) >> 22), 2887 byte(uint64(data[5]) >> 30), 2888 byte(uint64(data[5]) >> 38), 2889 byte(uint64(data[5]) >> 46), 2890 byte(uint64(data[5])>>54 | uint64(data[6])<<4), 2891 byte(uint64(data[6]) >> 4), 2892 byte(uint64(data[6]) >> 12), 2893 byte(uint64(data[6]) >> 20), 2894 byte(uint64(data[6]) >> 28), 2895 byte(uint64(data[6]) >> 36), 2896 byte(uint64(data[6]) >> 44), 2897 byte(uint64(data[6])>>52 | uint64(data[7])<<6), 2898 byte(uint64(data[7]) >> 2), 2899 byte(uint64(data[7]) >> 10), 2900 byte(uint64(data[7]) >> 18), 2901 byte(uint64(data[7]) >> 26), 2902 byte(uint64(data[7]) >> 34), 2903 byte(uint64(data[7]) >> 42), 2904 byte(uint64(data[7]) >> 50), 2905 } 2906 } 2907 2908 func unpack8int64_59(data []byte) (a [8]int64) { 2909 _ = data[58] 2910 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&7)<<56) 2911 a[1] = int64(uint64((data[7]>>3)&31)<<0 | uint64((data[8]>>0)&255)<<5 | uint64((data[9]>>0)&255)<<13 | uint64((data[10]>>0)&255)<<21 | uint64((data[11]>>0)&255)<<29 | uint64((data[12]>>0)&255)<<37 | uint64((data[13]>>0)&255)<<45 | uint64((data[14]>>0)&63)<<53) 2912 a[2] = int64(uint64((data[14]>>6)&3)<<0 | uint64((data[15]>>0)&255)<<2 | uint64((data[16]>>0)&255)<<10 | uint64((data[17]>>0)&255)<<18 | uint64((data[18]>>0)&255)<<26 | uint64((data[19]>>0)&255)<<34 | uint64((data[20]>>0)&255)<<42 | uint64((data[21]>>0)&255)<<50 | uint64((data[22]>>0)&1)<<58) 2913 a[3] = int64(uint64((data[22]>>1)&127)<<0 | uint64((data[23]>>0)&255)<<7 | uint64((data[24]>>0)&255)<<15 | uint64((data[25]>>0)&255)<<23 | uint64((data[26]>>0)&255)<<31 | uint64((data[27]>>0)&255)<<39 | uint64((data[28]>>0)&255)<<47 | uint64((data[29]>>0)&15)<<55) 2914 a[4] = int64(uint64((data[29]>>4)&15)<<0 | uint64((data[30]>>0)&255)<<4 | uint64((data[31]>>0)&255)<<12 | uint64((data[32]>>0)&255)<<20 | uint64((data[33]>>0)&255)<<28 | uint64((data[34]>>0)&255)<<36 | uint64((data[35]>>0)&255)<<44 | uint64((data[36]>>0)&127)<<52) 2915 a[5] = int64(uint64((data[36]>>7)&1)<<0 | uint64((data[37]>>0)&255)<<1 | uint64((data[38]>>0)&255)<<9 | uint64((data[39]>>0)&255)<<17 | uint64((data[40]>>0)&255)<<25 | uint64((data[41]>>0)&255)<<33 | uint64((data[42]>>0)&255)<<41 | uint64((data[43]>>0)&255)<<49 | uint64((data[44]>>0)&3)<<57) 2916 a[6] = int64(uint64((data[44]>>2)&63)<<0 | uint64((data[45]>>0)&255)<<6 | uint64((data[46]>>0)&255)<<14 | uint64((data[47]>>0)&255)<<22 | uint64((data[48]>>0)&255)<<30 | uint64((data[49]>>0)&255)<<38 | uint64((data[50]>>0)&255)<<46 | uint64((data[51]>>0)&31)<<54) 2917 a[7] = int64(uint64((data[51]>>5)&7)<<0 | uint64((data[52]>>0)&255)<<3 | uint64((data[53]>>0)&255)<<11 | uint64((data[54]>>0)&255)<<19 | uint64((data[55]>>0)&255)<<27 | uint64((data[56]>>0)&255)<<35 | uint64((data[57]>>0)&255)<<43 | uint64((data[58]>>0)&255)<<51) 2918 return 2919 } 2920 2921 func pack8int64_59(data [8]int64) []byte { 2922 return []byte{ 2923 byte(uint64(data[0]) << 0), 2924 byte(uint64(data[0]) >> 8), 2925 byte(uint64(data[0]) >> 16), 2926 byte(uint64(data[0]) >> 24), 2927 byte(uint64(data[0]) >> 32), 2928 byte(uint64(data[0]) >> 40), 2929 byte(uint64(data[0]) >> 48), 2930 byte(uint64(data[0])>>56 | uint64(data[1])<<3), 2931 byte(uint64(data[1]) >> 5), 2932 byte(uint64(data[1]) >> 13), 2933 byte(uint64(data[1]) >> 21), 2934 byte(uint64(data[1]) >> 29), 2935 byte(uint64(data[1]) >> 37), 2936 byte(uint64(data[1]) >> 45), 2937 byte(uint64(data[1])>>53 | uint64(data[2])<<6), 2938 byte(uint64(data[2]) >> 2), 2939 byte(uint64(data[2]) >> 10), 2940 byte(uint64(data[2]) >> 18), 2941 byte(uint64(data[2]) >> 26), 2942 byte(uint64(data[2]) >> 34), 2943 byte(uint64(data[2]) >> 42), 2944 byte(uint64(data[2]) >> 50), 2945 byte(uint64(data[2])>>58 | uint64(data[3])<<1), 2946 byte(uint64(data[3]) >> 7), 2947 byte(uint64(data[3]) >> 15), 2948 byte(uint64(data[3]) >> 23), 2949 byte(uint64(data[3]) >> 31), 2950 byte(uint64(data[3]) >> 39), 2951 byte(uint64(data[3]) >> 47), 2952 byte(uint64(data[3])>>55 | uint64(data[4])<<4), 2953 byte(uint64(data[4]) >> 4), 2954 byte(uint64(data[4]) >> 12), 2955 byte(uint64(data[4]) >> 20), 2956 byte(uint64(data[4]) >> 28), 2957 byte(uint64(data[4]) >> 36), 2958 byte(uint64(data[4]) >> 44), 2959 byte(uint64(data[4])>>52 | uint64(data[5])<<7), 2960 byte(uint64(data[5]) >> 1), 2961 byte(uint64(data[5]) >> 9), 2962 byte(uint64(data[5]) >> 17), 2963 byte(uint64(data[5]) >> 25), 2964 byte(uint64(data[5]) >> 33), 2965 byte(uint64(data[5]) >> 41), 2966 byte(uint64(data[5]) >> 49), 2967 byte(uint64(data[5])>>57 | uint64(data[6])<<2), 2968 byte(uint64(data[6]) >> 6), 2969 byte(uint64(data[6]) >> 14), 2970 byte(uint64(data[6]) >> 22), 2971 byte(uint64(data[6]) >> 30), 2972 byte(uint64(data[6]) >> 38), 2973 byte(uint64(data[6]) >> 46), 2974 byte(uint64(data[6])>>54 | uint64(data[7])<<5), 2975 byte(uint64(data[7]) >> 3), 2976 byte(uint64(data[7]) >> 11), 2977 byte(uint64(data[7]) >> 19), 2978 byte(uint64(data[7]) >> 27), 2979 byte(uint64(data[7]) >> 35), 2980 byte(uint64(data[7]) >> 43), 2981 byte(uint64(data[7]) >> 51), 2982 } 2983 } 2984 2985 func unpack8int64_60(data []byte) (a [8]int64) { 2986 _ = data[59] 2987 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&15)<<56) 2988 a[1] = int64(uint64((data[7]>>4)&15)<<0 | uint64((data[8]>>0)&255)<<4 | uint64((data[9]>>0)&255)<<12 | uint64((data[10]>>0)&255)<<20 | uint64((data[11]>>0)&255)<<28 | uint64((data[12]>>0)&255)<<36 | uint64((data[13]>>0)&255)<<44 | uint64((data[14]>>0)&255)<<52) 2989 a[2] = int64(uint64((data[15]>>0)&255)<<0 | uint64((data[16]>>0)&255)<<8 | uint64((data[17]>>0)&255)<<16 | uint64((data[18]>>0)&255)<<24 | uint64((data[19]>>0)&255)<<32 | uint64((data[20]>>0)&255)<<40 | uint64((data[21]>>0)&255)<<48 | uint64((data[22]>>0)&15)<<56) 2990 a[3] = int64(uint64((data[22]>>4)&15)<<0 | uint64((data[23]>>0)&255)<<4 | uint64((data[24]>>0)&255)<<12 | uint64((data[25]>>0)&255)<<20 | uint64((data[26]>>0)&255)<<28 | uint64((data[27]>>0)&255)<<36 | uint64((data[28]>>0)&255)<<44 | uint64((data[29]>>0)&255)<<52) 2991 a[4] = int64(uint64((data[30]>>0)&255)<<0 | uint64((data[31]>>0)&255)<<8 | uint64((data[32]>>0)&255)<<16 | uint64((data[33]>>0)&255)<<24 | uint64((data[34]>>0)&255)<<32 | uint64((data[35]>>0)&255)<<40 | uint64((data[36]>>0)&255)<<48 | uint64((data[37]>>0)&15)<<56) 2992 a[5] = int64(uint64((data[37]>>4)&15)<<0 | uint64((data[38]>>0)&255)<<4 | uint64((data[39]>>0)&255)<<12 | uint64((data[40]>>0)&255)<<20 | uint64((data[41]>>0)&255)<<28 | uint64((data[42]>>0)&255)<<36 | uint64((data[43]>>0)&255)<<44 | uint64((data[44]>>0)&255)<<52) 2993 a[6] = int64(uint64((data[45]>>0)&255)<<0 | uint64((data[46]>>0)&255)<<8 | uint64((data[47]>>0)&255)<<16 | uint64((data[48]>>0)&255)<<24 | uint64((data[49]>>0)&255)<<32 | uint64((data[50]>>0)&255)<<40 | uint64((data[51]>>0)&255)<<48 | uint64((data[52]>>0)&15)<<56) 2994 a[7] = int64(uint64((data[52]>>4)&15)<<0 | uint64((data[53]>>0)&255)<<4 | uint64((data[54]>>0)&255)<<12 | uint64((data[55]>>0)&255)<<20 | uint64((data[56]>>0)&255)<<28 | uint64((data[57]>>0)&255)<<36 | uint64((data[58]>>0)&255)<<44 | uint64((data[59]>>0)&255)<<52) 2995 return 2996 } 2997 2998 func pack8int64_60(data [8]int64) []byte { 2999 return []byte{ 3000 byte(uint64(data[0]) << 0), 3001 byte(uint64(data[0]) >> 8), 3002 byte(uint64(data[0]) >> 16), 3003 byte(uint64(data[0]) >> 24), 3004 byte(uint64(data[0]) >> 32), 3005 byte(uint64(data[0]) >> 40), 3006 byte(uint64(data[0]) >> 48), 3007 byte(uint64(data[0])>>56 | uint64(data[1])<<4), 3008 byte(uint64(data[1]) >> 4), 3009 byte(uint64(data[1]) >> 12), 3010 byte(uint64(data[1]) >> 20), 3011 byte(uint64(data[1]) >> 28), 3012 byte(uint64(data[1]) >> 36), 3013 byte(uint64(data[1]) >> 44), 3014 byte(uint64(data[1]) >> 52), 3015 byte(uint64(data[2]) << 0), 3016 byte(uint64(data[2]) >> 8), 3017 byte(uint64(data[2]) >> 16), 3018 byte(uint64(data[2]) >> 24), 3019 byte(uint64(data[2]) >> 32), 3020 byte(uint64(data[2]) >> 40), 3021 byte(uint64(data[2]) >> 48), 3022 byte(uint64(data[2])>>56 | uint64(data[3])<<4), 3023 byte(uint64(data[3]) >> 4), 3024 byte(uint64(data[3]) >> 12), 3025 byte(uint64(data[3]) >> 20), 3026 byte(uint64(data[3]) >> 28), 3027 byte(uint64(data[3]) >> 36), 3028 byte(uint64(data[3]) >> 44), 3029 byte(uint64(data[3]) >> 52), 3030 byte(uint64(data[4]) << 0), 3031 byte(uint64(data[4]) >> 8), 3032 byte(uint64(data[4]) >> 16), 3033 byte(uint64(data[4]) >> 24), 3034 byte(uint64(data[4]) >> 32), 3035 byte(uint64(data[4]) >> 40), 3036 byte(uint64(data[4]) >> 48), 3037 byte(uint64(data[4])>>56 | uint64(data[5])<<4), 3038 byte(uint64(data[5]) >> 4), 3039 byte(uint64(data[5]) >> 12), 3040 byte(uint64(data[5]) >> 20), 3041 byte(uint64(data[5]) >> 28), 3042 byte(uint64(data[5]) >> 36), 3043 byte(uint64(data[5]) >> 44), 3044 byte(uint64(data[5]) >> 52), 3045 byte(uint64(data[6]) << 0), 3046 byte(uint64(data[6]) >> 8), 3047 byte(uint64(data[6]) >> 16), 3048 byte(uint64(data[6]) >> 24), 3049 byte(uint64(data[6]) >> 32), 3050 byte(uint64(data[6]) >> 40), 3051 byte(uint64(data[6]) >> 48), 3052 byte(uint64(data[6])>>56 | uint64(data[7])<<4), 3053 byte(uint64(data[7]) >> 4), 3054 byte(uint64(data[7]) >> 12), 3055 byte(uint64(data[7]) >> 20), 3056 byte(uint64(data[7]) >> 28), 3057 byte(uint64(data[7]) >> 36), 3058 byte(uint64(data[7]) >> 44), 3059 byte(uint64(data[7]) >> 52), 3060 } 3061 } 3062 3063 func unpack8int64_61(data []byte) (a [8]int64) { 3064 _ = data[60] 3065 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&31)<<56) 3066 a[1] = int64(uint64((data[7]>>5)&7)<<0 | uint64((data[8]>>0)&255)<<3 | uint64((data[9]>>0)&255)<<11 | uint64((data[10]>>0)&255)<<19 | uint64((data[11]>>0)&255)<<27 | uint64((data[12]>>0)&255)<<35 | uint64((data[13]>>0)&255)<<43 | uint64((data[14]>>0)&255)<<51 | uint64((data[15]>>0)&3)<<59) 3067 a[2] = int64(uint64((data[15]>>2)&63)<<0 | uint64((data[16]>>0)&255)<<6 | uint64((data[17]>>0)&255)<<14 | uint64((data[18]>>0)&255)<<22 | uint64((data[19]>>0)&255)<<30 | uint64((data[20]>>0)&255)<<38 | uint64((data[21]>>0)&255)<<46 | uint64((data[22]>>0)&127)<<54) 3068 a[3] = int64(uint64((data[22]>>7)&1)<<0 | uint64((data[23]>>0)&255)<<1 | uint64((data[24]>>0)&255)<<9 | uint64((data[25]>>0)&255)<<17 | uint64((data[26]>>0)&255)<<25 | uint64((data[27]>>0)&255)<<33 | uint64((data[28]>>0)&255)<<41 | uint64((data[29]>>0)&255)<<49 | uint64((data[30]>>0)&15)<<57) 3069 a[4] = int64(uint64((data[30]>>4)&15)<<0 | uint64((data[31]>>0)&255)<<4 | uint64((data[32]>>0)&255)<<12 | uint64((data[33]>>0)&255)<<20 | uint64((data[34]>>0)&255)<<28 | uint64((data[35]>>0)&255)<<36 | uint64((data[36]>>0)&255)<<44 | uint64((data[37]>>0)&255)<<52 | uint64((data[38]>>0)&1)<<60) 3070 a[5] = int64(uint64((data[38]>>1)&127)<<0 | uint64((data[39]>>0)&255)<<7 | uint64((data[40]>>0)&255)<<15 | uint64((data[41]>>0)&255)<<23 | uint64((data[42]>>0)&255)<<31 | uint64((data[43]>>0)&255)<<39 | uint64((data[44]>>0)&255)<<47 | uint64((data[45]>>0)&63)<<55) 3071 a[6] = int64(uint64((data[45]>>6)&3)<<0 | uint64((data[46]>>0)&255)<<2 | uint64((data[47]>>0)&255)<<10 | uint64((data[48]>>0)&255)<<18 | uint64((data[49]>>0)&255)<<26 | uint64((data[50]>>0)&255)<<34 | uint64((data[51]>>0)&255)<<42 | uint64((data[52]>>0)&255)<<50 | uint64((data[53]>>0)&7)<<58) 3072 a[7] = int64(uint64((data[53]>>3)&31)<<0 | uint64((data[54]>>0)&255)<<5 | uint64((data[55]>>0)&255)<<13 | uint64((data[56]>>0)&255)<<21 | uint64((data[57]>>0)&255)<<29 | uint64((data[58]>>0)&255)<<37 | uint64((data[59]>>0)&255)<<45 | uint64((data[60]>>0)&255)<<53) 3073 return 3074 } 3075 3076 func pack8int64_61(data [8]int64) []byte { 3077 return []byte{ 3078 byte(uint64(data[0]) << 0), 3079 byte(uint64(data[0]) >> 8), 3080 byte(uint64(data[0]) >> 16), 3081 byte(uint64(data[0]) >> 24), 3082 byte(uint64(data[0]) >> 32), 3083 byte(uint64(data[0]) >> 40), 3084 byte(uint64(data[0]) >> 48), 3085 byte(uint64(data[0])>>56 | uint64(data[1])<<5), 3086 byte(uint64(data[1]) >> 3), 3087 byte(uint64(data[1]) >> 11), 3088 byte(uint64(data[1]) >> 19), 3089 byte(uint64(data[1]) >> 27), 3090 byte(uint64(data[1]) >> 35), 3091 byte(uint64(data[1]) >> 43), 3092 byte(uint64(data[1]) >> 51), 3093 byte(uint64(data[1])>>59 | uint64(data[2])<<2), 3094 byte(uint64(data[2]) >> 6), 3095 byte(uint64(data[2]) >> 14), 3096 byte(uint64(data[2]) >> 22), 3097 byte(uint64(data[2]) >> 30), 3098 byte(uint64(data[2]) >> 38), 3099 byte(uint64(data[2]) >> 46), 3100 byte(uint64(data[2])>>54 | uint64(data[3])<<7), 3101 byte(uint64(data[3]) >> 1), 3102 byte(uint64(data[3]) >> 9), 3103 byte(uint64(data[3]) >> 17), 3104 byte(uint64(data[3]) >> 25), 3105 byte(uint64(data[3]) >> 33), 3106 byte(uint64(data[3]) >> 41), 3107 byte(uint64(data[3]) >> 49), 3108 byte(uint64(data[3])>>57 | uint64(data[4])<<4), 3109 byte(uint64(data[4]) >> 4), 3110 byte(uint64(data[4]) >> 12), 3111 byte(uint64(data[4]) >> 20), 3112 byte(uint64(data[4]) >> 28), 3113 byte(uint64(data[4]) >> 36), 3114 byte(uint64(data[4]) >> 44), 3115 byte(uint64(data[4]) >> 52), 3116 byte(uint64(data[4])>>60 | uint64(data[5])<<1), 3117 byte(uint64(data[5]) >> 7), 3118 byte(uint64(data[5]) >> 15), 3119 byte(uint64(data[5]) >> 23), 3120 byte(uint64(data[5]) >> 31), 3121 byte(uint64(data[5]) >> 39), 3122 byte(uint64(data[5]) >> 47), 3123 byte(uint64(data[5])>>55 | uint64(data[6])<<6), 3124 byte(uint64(data[6]) >> 2), 3125 byte(uint64(data[6]) >> 10), 3126 byte(uint64(data[6]) >> 18), 3127 byte(uint64(data[6]) >> 26), 3128 byte(uint64(data[6]) >> 34), 3129 byte(uint64(data[6]) >> 42), 3130 byte(uint64(data[6]) >> 50), 3131 byte(uint64(data[6])>>58 | uint64(data[7])<<3), 3132 byte(uint64(data[7]) >> 5), 3133 byte(uint64(data[7]) >> 13), 3134 byte(uint64(data[7]) >> 21), 3135 byte(uint64(data[7]) >> 29), 3136 byte(uint64(data[7]) >> 37), 3137 byte(uint64(data[7]) >> 45), 3138 byte(uint64(data[7]) >> 53), 3139 } 3140 } 3141 3142 func unpack8int64_62(data []byte) (a [8]int64) { 3143 _ = data[61] 3144 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&63)<<56) 3145 a[1] = int64(uint64((data[7]>>6)&3)<<0 | uint64((data[8]>>0)&255)<<2 | uint64((data[9]>>0)&255)<<10 | uint64((data[10]>>0)&255)<<18 | uint64((data[11]>>0)&255)<<26 | uint64((data[12]>>0)&255)<<34 | uint64((data[13]>>0)&255)<<42 | uint64((data[14]>>0)&255)<<50 | uint64((data[15]>>0)&15)<<58) 3146 a[2] = int64(uint64((data[15]>>4)&15)<<0 | uint64((data[16]>>0)&255)<<4 | uint64((data[17]>>0)&255)<<12 | uint64((data[18]>>0)&255)<<20 | uint64((data[19]>>0)&255)<<28 | uint64((data[20]>>0)&255)<<36 | uint64((data[21]>>0)&255)<<44 | uint64((data[22]>>0)&255)<<52 | uint64((data[23]>>0)&3)<<60) 3147 a[3] = int64(uint64((data[23]>>2)&63)<<0 | uint64((data[24]>>0)&255)<<6 | uint64((data[25]>>0)&255)<<14 | uint64((data[26]>>0)&255)<<22 | uint64((data[27]>>0)&255)<<30 | uint64((data[28]>>0)&255)<<38 | uint64((data[29]>>0)&255)<<46 | uint64((data[30]>>0)&255)<<54) 3148 a[4] = int64(uint64((data[31]>>0)&255)<<0 | uint64((data[32]>>0)&255)<<8 | uint64((data[33]>>0)&255)<<16 | uint64((data[34]>>0)&255)<<24 | uint64((data[35]>>0)&255)<<32 | uint64((data[36]>>0)&255)<<40 | uint64((data[37]>>0)&255)<<48 | uint64((data[38]>>0)&63)<<56) 3149 a[5] = int64(uint64((data[38]>>6)&3)<<0 | uint64((data[39]>>0)&255)<<2 | uint64((data[40]>>0)&255)<<10 | uint64((data[41]>>0)&255)<<18 | uint64((data[42]>>0)&255)<<26 | uint64((data[43]>>0)&255)<<34 | uint64((data[44]>>0)&255)<<42 | uint64((data[45]>>0)&255)<<50 | uint64((data[46]>>0)&15)<<58) 3150 a[6] = int64(uint64((data[46]>>4)&15)<<0 | uint64((data[47]>>0)&255)<<4 | uint64((data[48]>>0)&255)<<12 | uint64((data[49]>>0)&255)<<20 | uint64((data[50]>>0)&255)<<28 | uint64((data[51]>>0)&255)<<36 | uint64((data[52]>>0)&255)<<44 | uint64((data[53]>>0)&255)<<52 | uint64((data[54]>>0)&3)<<60) 3151 a[7] = int64(uint64((data[54]>>2)&63)<<0 | uint64((data[55]>>0)&255)<<6 | uint64((data[56]>>0)&255)<<14 | uint64((data[57]>>0)&255)<<22 | uint64((data[58]>>0)&255)<<30 | uint64((data[59]>>0)&255)<<38 | uint64((data[60]>>0)&255)<<46 | uint64((data[61]>>0)&255)<<54) 3152 return 3153 } 3154 3155 func pack8int64_62(data [8]int64) []byte { 3156 return []byte{ 3157 byte(uint64(data[0]) << 0), 3158 byte(uint64(data[0]) >> 8), 3159 byte(uint64(data[0]) >> 16), 3160 byte(uint64(data[0]) >> 24), 3161 byte(uint64(data[0]) >> 32), 3162 byte(uint64(data[0]) >> 40), 3163 byte(uint64(data[0]) >> 48), 3164 byte(uint64(data[0])>>56 | uint64(data[1])<<6), 3165 byte(uint64(data[1]) >> 2), 3166 byte(uint64(data[1]) >> 10), 3167 byte(uint64(data[1]) >> 18), 3168 byte(uint64(data[1]) >> 26), 3169 byte(uint64(data[1]) >> 34), 3170 byte(uint64(data[1]) >> 42), 3171 byte(uint64(data[1]) >> 50), 3172 byte(uint64(data[1])>>58 | uint64(data[2])<<4), 3173 byte(uint64(data[2]) >> 4), 3174 byte(uint64(data[2]) >> 12), 3175 byte(uint64(data[2]) >> 20), 3176 byte(uint64(data[2]) >> 28), 3177 byte(uint64(data[2]) >> 36), 3178 byte(uint64(data[2]) >> 44), 3179 byte(uint64(data[2]) >> 52), 3180 byte(uint64(data[2])>>60 | uint64(data[3])<<2), 3181 byte(uint64(data[3]) >> 6), 3182 byte(uint64(data[3]) >> 14), 3183 byte(uint64(data[3]) >> 22), 3184 byte(uint64(data[3]) >> 30), 3185 byte(uint64(data[3]) >> 38), 3186 byte(uint64(data[3]) >> 46), 3187 byte(uint64(data[3]) >> 54), 3188 byte(uint64(data[4]) << 0), 3189 byte(uint64(data[4]) >> 8), 3190 byte(uint64(data[4]) >> 16), 3191 byte(uint64(data[4]) >> 24), 3192 byte(uint64(data[4]) >> 32), 3193 byte(uint64(data[4]) >> 40), 3194 byte(uint64(data[4]) >> 48), 3195 byte(uint64(data[4])>>56 | uint64(data[5])<<6), 3196 byte(uint64(data[5]) >> 2), 3197 byte(uint64(data[5]) >> 10), 3198 byte(uint64(data[5]) >> 18), 3199 byte(uint64(data[5]) >> 26), 3200 byte(uint64(data[5]) >> 34), 3201 byte(uint64(data[5]) >> 42), 3202 byte(uint64(data[5]) >> 50), 3203 byte(uint64(data[5])>>58 | uint64(data[6])<<4), 3204 byte(uint64(data[6]) >> 4), 3205 byte(uint64(data[6]) >> 12), 3206 byte(uint64(data[6]) >> 20), 3207 byte(uint64(data[6]) >> 28), 3208 byte(uint64(data[6]) >> 36), 3209 byte(uint64(data[6]) >> 44), 3210 byte(uint64(data[6]) >> 52), 3211 byte(uint64(data[6])>>60 | uint64(data[7])<<2), 3212 byte(uint64(data[7]) >> 6), 3213 byte(uint64(data[7]) >> 14), 3214 byte(uint64(data[7]) >> 22), 3215 byte(uint64(data[7]) >> 30), 3216 byte(uint64(data[7]) >> 38), 3217 byte(uint64(data[7]) >> 46), 3218 byte(uint64(data[7]) >> 54), 3219 } 3220 } 3221 3222 func unpack8int64_63(data []byte) (a [8]int64) { 3223 _ = data[62] 3224 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&127)<<56) 3225 a[1] = int64(uint64((data[7]>>7)&1)<<0 | uint64((data[8]>>0)&255)<<1 | uint64((data[9]>>0)&255)<<9 | uint64((data[10]>>0)&255)<<17 | uint64((data[11]>>0)&255)<<25 | uint64((data[12]>>0)&255)<<33 | uint64((data[13]>>0)&255)<<41 | uint64((data[14]>>0)&255)<<49 | uint64((data[15]>>0)&63)<<57) 3226 a[2] = int64(uint64((data[15]>>6)&3)<<0 | uint64((data[16]>>0)&255)<<2 | uint64((data[17]>>0)&255)<<10 | uint64((data[18]>>0)&255)<<18 | uint64((data[19]>>0)&255)<<26 | uint64((data[20]>>0)&255)<<34 | uint64((data[21]>>0)&255)<<42 | uint64((data[22]>>0)&255)<<50 | uint64((data[23]>>0)&31)<<58) 3227 a[3] = int64(uint64((data[23]>>5)&7)<<0 | uint64((data[24]>>0)&255)<<3 | uint64((data[25]>>0)&255)<<11 | uint64((data[26]>>0)&255)<<19 | uint64((data[27]>>0)&255)<<27 | uint64((data[28]>>0)&255)<<35 | uint64((data[29]>>0)&255)<<43 | uint64((data[30]>>0)&255)<<51 | uint64((data[31]>>0)&15)<<59) 3228 a[4] = int64(uint64((data[31]>>4)&15)<<0 | uint64((data[32]>>0)&255)<<4 | uint64((data[33]>>0)&255)<<12 | uint64((data[34]>>0)&255)<<20 | uint64((data[35]>>0)&255)<<28 | uint64((data[36]>>0)&255)<<36 | uint64((data[37]>>0)&255)<<44 | uint64((data[38]>>0)&255)<<52 | uint64((data[39]>>0)&7)<<60) 3229 a[5] = int64(uint64((data[39]>>3)&31)<<0 | uint64((data[40]>>0)&255)<<5 | uint64((data[41]>>0)&255)<<13 | uint64((data[42]>>0)&255)<<21 | uint64((data[43]>>0)&255)<<29 | uint64((data[44]>>0)&255)<<37 | uint64((data[45]>>0)&255)<<45 | uint64((data[46]>>0)&255)<<53 | uint64((data[47]>>0)&3)<<61) 3230 a[6] = int64(uint64((data[47]>>2)&63)<<0 | uint64((data[48]>>0)&255)<<6 | uint64((data[49]>>0)&255)<<14 | uint64((data[50]>>0)&255)<<22 | uint64((data[51]>>0)&255)<<30 | uint64((data[52]>>0)&255)<<38 | uint64((data[53]>>0)&255)<<46 | uint64((data[54]>>0)&255)<<54 | uint64((data[55]>>0)&1)<<62) 3231 a[7] = int64(uint64((data[55]>>1)&127)<<0 | uint64((data[56]>>0)&255)<<7 | uint64((data[57]>>0)&255)<<15 | uint64((data[58]>>0)&255)<<23 | uint64((data[59]>>0)&255)<<31 | uint64((data[60]>>0)&255)<<39 | uint64((data[61]>>0)&255)<<47 | uint64((data[62]>>0)&255)<<55) 3232 return 3233 } 3234 3235 func pack8int64_63(data [8]int64) []byte { 3236 return []byte{ 3237 byte(uint64(data[0]) << 0), 3238 byte(uint64(data[0]) >> 8), 3239 byte(uint64(data[0]) >> 16), 3240 byte(uint64(data[0]) >> 24), 3241 byte(uint64(data[0]) >> 32), 3242 byte(uint64(data[0]) >> 40), 3243 byte(uint64(data[0]) >> 48), 3244 byte(uint64(data[0])>>56 | uint64(data[1])<<7), 3245 byte(uint64(data[1]) >> 1), 3246 byte(uint64(data[1]) >> 9), 3247 byte(uint64(data[1]) >> 17), 3248 byte(uint64(data[1]) >> 25), 3249 byte(uint64(data[1]) >> 33), 3250 byte(uint64(data[1]) >> 41), 3251 byte(uint64(data[1]) >> 49), 3252 byte(uint64(data[1])>>57 | uint64(data[2])<<6), 3253 byte(uint64(data[2]) >> 2), 3254 byte(uint64(data[2]) >> 10), 3255 byte(uint64(data[2]) >> 18), 3256 byte(uint64(data[2]) >> 26), 3257 byte(uint64(data[2]) >> 34), 3258 byte(uint64(data[2]) >> 42), 3259 byte(uint64(data[2]) >> 50), 3260 byte(uint64(data[2])>>58 | uint64(data[3])<<5), 3261 byte(uint64(data[3]) >> 3), 3262 byte(uint64(data[3]) >> 11), 3263 byte(uint64(data[3]) >> 19), 3264 byte(uint64(data[3]) >> 27), 3265 byte(uint64(data[3]) >> 35), 3266 byte(uint64(data[3]) >> 43), 3267 byte(uint64(data[3]) >> 51), 3268 byte(uint64(data[3])>>59 | uint64(data[4])<<4), 3269 byte(uint64(data[4]) >> 4), 3270 byte(uint64(data[4]) >> 12), 3271 byte(uint64(data[4]) >> 20), 3272 byte(uint64(data[4]) >> 28), 3273 byte(uint64(data[4]) >> 36), 3274 byte(uint64(data[4]) >> 44), 3275 byte(uint64(data[4]) >> 52), 3276 byte(uint64(data[4])>>60 | uint64(data[5])<<3), 3277 byte(uint64(data[5]) >> 5), 3278 byte(uint64(data[5]) >> 13), 3279 byte(uint64(data[5]) >> 21), 3280 byte(uint64(data[5]) >> 29), 3281 byte(uint64(data[5]) >> 37), 3282 byte(uint64(data[5]) >> 45), 3283 byte(uint64(data[5]) >> 53), 3284 byte(uint64(data[5])>>61 | uint64(data[6])<<2), 3285 byte(uint64(data[6]) >> 6), 3286 byte(uint64(data[6]) >> 14), 3287 byte(uint64(data[6]) >> 22), 3288 byte(uint64(data[6]) >> 30), 3289 byte(uint64(data[6]) >> 38), 3290 byte(uint64(data[6]) >> 46), 3291 byte(uint64(data[6]) >> 54), 3292 byte(uint64(data[6])>>62 | uint64(data[7])<<1), 3293 byte(uint64(data[7]) >> 7), 3294 byte(uint64(data[7]) >> 15), 3295 byte(uint64(data[7]) >> 23), 3296 byte(uint64(data[7]) >> 31), 3297 byte(uint64(data[7]) >> 39), 3298 byte(uint64(data[7]) >> 47), 3299 byte(uint64(data[7]) >> 55), 3300 } 3301 } 3302 3303 func unpack8int64_64(data []byte) (a [8]int64) { 3304 _ = data[63] 3305 a[0] = int64(uint64((data[0]>>0)&255)<<0 | uint64((data[1]>>0)&255)<<8 | uint64((data[2]>>0)&255)<<16 | uint64((data[3]>>0)&255)<<24 | uint64((data[4]>>0)&255)<<32 | uint64((data[5]>>0)&255)<<40 | uint64((data[6]>>0)&255)<<48 | uint64((data[7]>>0)&255)<<56) 3306 a[1] = int64(uint64((data[8]>>0)&255)<<0 | uint64((data[9]>>0)&255)<<8 | uint64((data[10]>>0)&255)<<16 | uint64((data[11]>>0)&255)<<24 | uint64((data[12]>>0)&255)<<32 | uint64((data[13]>>0)&255)<<40 | uint64((data[14]>>0)&255)<<48 | uint64((data[15]>>0)&255)<<56) 3307 a[2] = int64(uint64((data[16]>>0)&255)<<0 | uint64((data[17]>>0)&255)<<8 | uint64((data[18]>>0)&255)<<16 | uint64((data[19]>>0)&255)<<24 | uint64((data[20]>>0)&255)<<32 | uint64((data[21]>>0)&255)<<40 | uint64((data[22]>>0)&255)<<48 | uint64((data[23]>>0)&255)<<56) 3308 a[3] = int64(uint64((data[24]>>0)&255)<<0 | uint64((data[25]>>0)&255)<<8 | uint64((data[26]>>0)&255)<<16 | uint64((data[27]>>0)&255)<<24 | uint64((data[28]>>0)&255)<<32 | uint64((data[29]>>0)&255)<<40 | uint64((data[30]>>0)&255)<<48 | uint64((data[31]>>0)&255)<<56) 3309 a[4] = int64(uint64((data[32]>>0)&255)<<0 | uint64((data[33]>>0)&255)<<8 | uint64((data[34]>>0)&255)<<16 | uint64((data[35]>>0)&255)<<24 | uint64((data[36]>>0)&255)<<32 | uint64((data[37]>>0)&255)<<40 | uint64((data[38]>>0)&255)<<48 | uint64((data[39]>>0)&255)<<56) 3310 a[5] = int64(uint64((data[40]>>0)&255)<<0 | uint64((data[41]>>0)&255)<<8 | uint64((data[42]>>0)&255)<<16 | uint64((data[43]>>0)&255)<<24 | uint64((data[44]>>0)&255)<<32 | uint64((data[45]>>0)&255)<<40 | uint64((data[46]>>0)&255)<<48 | uint64((data[47]>>0)&255)<<56) 3311 a[6] = int64(uint64((data[48]>>0)&255)<<0 | uint64((data[49]>>0)&255)<<8 | uint64((data[50]>>0)&255)<<16 | uint64((data[51]>>0)&255)<<24 | uint64((data[52]>>0)&255)<<32 | uint64((data[53]>>0)&255)<<40 | uint64((data[54]>>0)&255)<<48 | uint64((data[55]>>0)&255)<<56) 3312 a[7] = int64(uint64((data[56]>>0)&255)<<0 | uint64((data[57]>>0)&255)<<8 | uint64((data[58]>>0)&255)<<16 | uint64((data[59]>>0)&255)<<24 | uint64((data[60]>>0)&255)<<32 | uint64((data[61]>>0)&255)<<40 | uint64((data[62]>>0)&255)<<48 | uint64((data[63]>>0)&255)<<56) 3313 return 3314 } 3315 3316 func pack8int64_64(data [8]int64) []byte { 3317 return []byte{ 3318 byte(uint64(data[0]) << 0), 3319 byte(uint64(data[0]) >> 8), 3320 byte(uint64(data[0]) >> 16), 3321 byte(uint64(data[0]) >> 24), 3322 byte(uint64(data[0]) >> 32), 3323 byte(uint64(data[0]) >> 40), 3324 byte(uint64(data[0]) >> 48), 3325 byte(uint64(data[0]) >> 56), 3326 byte(uint64(data[1]) << 0), 3327 byte(uint64(data[1]) >> 8), 3328 byte(uint64(data[1]) >> 16), 3329 byte(uint64(data[1]) >> 24), 3330 byte(uint64(data[1]) >> 32), 3331 byte(uint64(data[1]) >> 40), 3332 byte(uint64(data[1]) >> 48), 3333 byte(uint64(data[1]) >> 56), 3334 byte(uint64(data[2]) << 0), 3335 byte(uint64(data[2]) >> 8), 3336 byte(uint64(data[2]) >> 16), 3337 byte(uint64(data[2]) >> 24), 3338 byte(uint64(data[2]) >> 32), 3339 byte(uint64(data[2]) >> 40), 3340 byte(uint64(data[2]) >> 48), 3341 byte(uint64(data[2]) >> 56), 3342 byte(uint64(data[3]) << 0), 3343 byte(uint64(data[3]) >> 8), 3344 byte(uint64(data[3]) >> 16), 3345 byte(uint64(data[3]) >> 24), 3346 byte(uint64(data[3]) >> 32), 3347 byte(uint64(data[3]) >> 40), 3348 byte(uint64(data[3]) >> 48), 3349 byte(uint64(data[3]) >> 56), 3350 byte(uint64(data[4]) << 0), 3351 byte(uint64(data[4]) >> 8), 3352 byte(uint64(data[4]) >> 16), 3353 byte(uint64(data[4]) >> 24), 3354 byte(uint64(data[4]) >> 32), 3355 byte(uint64(data[4]) >> 40), 3356 byte(uint64(data[4]) >> 48), 3357 byte(uint64(data[4]) >> 56), 3358 byte(uint64(data[5]) << 0), 3359 byte(uint64(data[5]) >> 8), 3360 byte(uint64(data[5]) >> 16), 3361 byte(uint64(data[5]) >> 24), 3362 byte(uint64(data[5]) >> 32), 3363 byte(uint64(data[5]) >> 40), 3364 byte(uint64(data[5]) >> 48), 3365 byte(uint64(data[5]) >> 56), 3366 byte(uint64(data[6]) << 0), 3367 byte(uint64(data[6]) >> 8), 3368 byte(uint64(data[6]) >> 16), 3369 byte(uint64(data[6]) >> 24), 3370 byte(uint64(data[6]) >> 32), 3371 byte(uint64(data[6]) >> 40), 3372 byte(uint64(data[6]) >> 48), 3373 byte(uint64(data[6]) >> 56), 3374 byte(uint64(data[7]) << 0), 3375 byte(uint64(data[7]) >> 8), 3376 byte(uint64(data[7]) >> 16), 3377 byte(uint64(data[7]) >> 24), 3378 byte(uint64(data[7]) >> 32), 3379 byte(uint64(data[7]) >> 40), 3380 byte(uint64(data[7]) >> 48), 3381 byte(uint64(data[7]) >> 56), 3382 } 3383 }