github.com/balzaczyy/golucene@v0.0.0-20151210033525-d0be9ee89713/core/util/packed/bulkOperation23.go (about) 1 // This file has been automatically generated, DO NOT EDIT 2 3 package packed 4 5 // Efficient sequential read/write of packed integers. 6 type BulkOperationPacked23 struct { 7 *BulkOperationPacked 8 } 9 10 func newBulkOperationPacked23() BulkOperation { 11 return &BulkOperationPacked23{newBulkOperationPacked(23)} 12 } 13 14 func (op *BulkOperationPacked23) decodeLongToInt(blocks []int64, values []int32, iterations int) { 15 blocksOffset, valuesOffset := 0, 0 16 for i := 0; i < iterations; i ++ { 17 block0 := blocks[blocksOffset]; blocksOffset++ 18 values[valuesOffset] = int32(int64(uint64(block0) >> 41)); valuesOffset++ 19 values[valuesOffset] = int32(int64(uint64(block0) >> 18) & 8388607); valuesOffset++ 20 block1 := blocks[blocksOffset]; blocksOffset++ 21 values[valuesOffset] = int32(((block0 & 262143) << 5) | (int64(uint64(block1) >> 59))); valuesOffset++ 22 values[valuesOffset] = int32(int64(uint64(block1) >> 36) & 8388607); valuesOffset++ 23 values[valuesOffset] = int32(int64(uint64(block1) >> 13) & 8388607); valuesOffset++ 24 block2 := blocks[blocksOffset]; blocksOffset++ 25 values[valuesOffset] = int32(((block1 & 8191) << 10) | (int64(uint64(block2) >> 54))); valuesOffset++ 26 values[valuesOffset] = int32(int64(uint64(block2) >> 31) & 8388607); valuesOffset++ 27 values[valuesOffset] = int32(int64(uint64(block2) >> 8) & 8388607); valuesOffset++ 28 block3 := blocks[blocksOffset]; blocksOffset++ 29 values[valuesOffset] = int32(((block2 & 255) << 15) | (int64(uint64(block3) >> 49))); valuesOffset++ 30 values[valuesOffset] = int32(int64(uint64(block3) >> 26) & 8388607); valuesOffset++ 31 values[valuesOffset] = int32(int64(uint64(block3) >> 3) & 8388607); valuesOffset++ 32 block4 := blocks[blocksOffset]; blocksOffset++ 33 values[valuesOffset] = int32(((block3 & 7) << 20) | (int64(uint64(block4) >> 44))); valuesOffset++ 34 values[valuesOffset] = int32(int64(uint64(block4) >> 21) & 8388607); valuesOffset++ 35 block5 := blocks[blocksOffset]; blocksOffset++ 36 values[valuesOffset] = int32(((block4 & 2097151) << 2) | (int64(uint64(block5) >> 62))); valuesOffset++ 37 values[valuesOffset] = int32(int64(uint64(block5) >> 39) & 8388607); valuesOffset++ 38 values[valuesOffset] = int32(int64(uint64(block5) >> 16) & 8388607); valuesOffset++ 39 block6 := blocks[blocksOffset]; blocksOffset++ 40 values[valuesOffset] = int32(((block5 & 65535) << 7) | (int64(uint64(block6) >> 57))); valuesOffset++ 41 values[valuesOffset] = int32(int64(uint64(block6) >> 34) & 8388607); valuesOffset++ 42 values[valuesOffset] = int32(int64(uint64(block6) >> 11) & 8388607); valuesOffset++ 43 block7 := blocks[blocksOffset]; blocksOffset++ 44 values[valuesOffset] = int32(((block6 & 2047) << 12) | (int64(uint64(block7) >> 52))); valuesOffset++ 45 values[valuesOffset] = int32(int64(uint64(block7) >> 29) & 8388607); valuesOffset++ 46 values[valuesOffset] = int32(int64(uint64(block7) >> 6) & 8388607); valuesOffset++ 47 block8 := blocks[blocksOffset]; blocksOffset++ 48 values[valuesOffset] = int32(((block7 & 63) << 17) | (int64(uint64(block8) >> 47))); valuesOffset++ 49 values[valuesOffset] = int32(int64(uint64(block8) >> 24) & 8388607); valuesOffset++ 50 values[valuesOffset] = int32(int64(uint64(block8) >> 1) & 8388607); valuesOffset++ 51 block9 := blocks[blocksOffset]; blocksOffset++ 52 values[valuesOffset] = int32(((block8 & 1) << 22) | (int64(uint64(block9) >> 42))); valuesOffset++ 53 values[valuesOffset] = int32(int64(uint64(block9) >> 19) & 8388607); valuesOffset++ 54 block10 := blocks[blocksOffset]; blocksOffset++ 55 values[valuesOffset] = int32(((block9 & 524287) << 4) | (int64(uint64(block10) >> 60))); valuesOffset++ 56 values[valuesOffset] = int32(int64(uint64(block10) >> 37) & 8388607); valuesOffset++ 57 values[valuesOffset] = int32(int64(uint64(block10) >> 14) & 8388607); valuesOffset++ 58 block11 := blocks[blocksOffset]; blocksOffset++ 59 values[valuesOffset] = int32(((block10 & 16383) << 9) | (int64(uint64(block11) >> 55))); valuesOffset++ 60 values[valuesOffset] = int32(int64(uint64(block11) >> 32) & 8388607); valuesOffset++ 61 values[valuesOffset] = int32(int64(uint64(block11) >> 9) & 8388607); valuesOffset++ 62 block12 := blocks[blocksOffset]; blocksOffset++ 63 values[valuesOffset] = int32(((block11 & 511) << 14) | (int64(uint64(block12) >> 50))); valuesOffset++ 64 values[valuesOffset] = int32(int64(uint64(block12) >> 27) & 8388607); valuesOffset++ 65 values[valuesOffset] = int32(int64(uint64(block12) >> 4) & 8388607); valuesOffset++ 66 block13 := blocks[blocksOffset]; blocksOffset++ 67 values[valuesOffset] = int32(((block12 & 15) << 19) | (int64(uint64(block13) >> 45))); valuesOffset++ 68 values[valuesOffset] = int32(int64(uint64(block13) >> 22) & 8388607); valuesOffset++ 69 block14 := blocks[blocksOffset]; blocksOffset++ 70 values[valuesOffset] = int32(((block13 & 4194303) << 1) | (int64(uint64(block14) >> 63))); valuesOffset++ 71 values[valuesOffset] = int32(int64(uint64(block14) >> 40) & 8388607); valuesOffset++ 72 values[valuesOffset] = int32(int64(uint64(block14) >> 17) & 8388607); valuesOffset++ 73 block15 := blocks[blocksOffset]; blocksOffset++ 74 values[valuesOffset] = int32(((block14 & 131071) << 6) | (int64(uint64(block15) >> 58))); valuesOffset++ 75 values[valuesOffset] = int32(int64(uint64(block15) >> 35) & 8388607); valuesOffset++ 76 values[valuesOffset] = int32(int64(uint64(block15) >> 12) & 8388607); valuesOffset++ 77 block16 := blocks[blocksOffset]; blocksOffset++ 78 values[valuesOffset] = int32(((block15 & 4095) << 11) | (int64(uint64(block16) >> 53))); valuesOffset++ 79 values[valuesOffset] = int32(int64(uint64(block16) >> 30) & 8388607); valuesOffset++ 80 values[valuesOffset] = int32(int64(uint64(block16) >> 7) & 8388607); valuesOffset++ 81 block17 := blocks[blocksOffset]; blocksOffset++ 82 values[valuesOffset] = int32(((block16 & 127) << 16) | (int64(uint64(block17) >> 48))); valuesOffset++ 83 values[valuesOffset] = int32(int64(uint64(block17) >> 25) & 8388607); valuesOffset++ 84 values[valuesOffset] = int32(int64(uint64(block17) >> 2) & 8388607); valuesOffset++ 85 block18 := blocks[blocksOffset]; blocksOffset++ 86 values[valuesOffset] = int32(((block17 & 3) << 21) | (int64(uint64(block18) >> 43))); valuesOffset++ 87 values[valuesOffset] = int32(int64(uint64(block18) >> 20) & 8388607); valuesOffset++ 88 block19 := blocks[blocksOffset]; blocksOffset++ 89 values[valuesOffset] = int32(((block18 & 1048575) << 3) | (int64(uint64(block19) >> 61))); valuesOffset++ 90 values[valuesOffset] = int32(int64(uint64(block19) >> 38) & 8388607); valuesOffset++ 91 values[valuesOffset] = int32(int64(uint64(block19) >> 15) & 8388607); valuesOffset++ 92 block20 := blocks[blocksOffset]; blocksOffset++ 93 values[valuesOffset] = int32(((block19 & 32767) << 8) | (int64(uint64(block20) >> 56))); valuesOffset++ 94 values[valuesOffset] = int32(int64(uint64(block20) >> 33) & 8388607); valuesOffset++ 95 values[valuesOffset] = int32(int64(uint64(block20) >> 10) & 8388607); valuesOffset++ 96 block21 := blocks[blocksOffset]; blocksOffset++ 97 values[valuesOffset] = int32(((block20 & 1023) << 13) | (int64(uint64(block21) >> 51))); valuesOffset++ 98 values[valuesOffset] = int32(int64(uint64(block21) >> 28) & 8388607); valuesOffset++ 99 values[valuesOffset] = int32(int64(uint64(block21) >> 5) & 8388607); valuesOffset++ 100 block22 := blocks[blocksOffset]; blocksOffset++ 101 values[valuesOffset] = int32(((block21 & 31) << 18) | (int64(uint64(block22) >> 46))); valuesOffset++ 102 values[valuesOffset] = int32(int64(uint64(block22) >> 23) & 8388607); valuesOffset++ 103 values[valuesOffset] = int32(block22 & 8388607); valuesOffset++ 104 } 105 } 106 107 func (op *BulkOperationPacked23) decodeByteToInt(blocks []byte, values []int32, iterations int) { 108 blocksOffset, valuesOffset := 0, 0 109 for i := 0; i < iterations; i ++ { 110 byte0 := blocks[blocksOffset] 111 blocksOffset++ 112 byte1 := blocks[blocksOffset] 113 blocksOffset++ 114 byte2 := blocks[blocksOffset] 115 blocksOffset++ 116 values[valuesOffset] = int32((int64(byte0) << 15) | (int64(byte1) << 7) | int64(uint8(byte2) >> 1)) 117 valuesOffset++ 118 byte3 := blocks[blocksOffset] 119 blocksOffset++ 120 byte4 := blocks[blocksOffset] 121 blocksOffset++ 122 byte5 := blocks[blocksOffset] 123 blocksOffset++ 124 values[valuesOffset] = int32((int64(byte2 & 1) << 22) | (int64(byte3) << 14) | (int64(byte4) << 6) | int64(uint8(byte5) >> 2)) 125 valuesOffset++ 126 byte6 := blocks[blocksOffset] 127 blocksOffset++ 128 byte7 := blocks[blocksOffset] 129 blocksOffset++ 130 byte8 := blocks[blocksOffset] 131 blocksOffset++ 132 values[valuesOffset] = int32((int64(byte5 & 3) << 21) | (int64(byte6) << 13) | (int64(byte7) << 5) | int64(uint8(byte8) >> 3)) 133 valuesOffset++ 134 byte9 := blocks[blocksOffset] 135 blocksOffset++ 136 byte10 := blocks[blocksOffset] 137 blocksOffset++ 138 byte11 := blocks[blocksOffset] 139 blocksOffset++ 140 values[valuesOffset] = int32((int64(byte8 & 7) << 20) | (int64(byte9) << 12) | (int64(byte10) << 4) | int64(uint8(byte11) >> 4)) 141 valuesOffset++ 142 byte12 := blocks[blocksOffset] 143 blocksOffset++ 144 byte13 := blocks[blocksOffset] 145 blocksOffset++ 146 byte14 := blocks[blocksOffset] 147 blocksOffset++ 148 values[valuesOffset] = int32((int64(byte11 & 15) << 19) | (int64(byte12) << 11) | (int64(byte13) << 3) | int64(uint8(byte14) >> 5)) 149 valuesOffset++ 150 byte15 := blocks[blocksOffset] 151 blocksOffset++ 152 byte16 := blocks[blocksOffset] 153 blocksOffset++ 154 byte17 := blocks[blocksOffset] 155 blocksOffset++ 156 values[valuesOffset] = int32((int64(byte14 & 31) << 18) | (int64(byte15) << 10) | (int64(byte16) << 2) | int64(uint8(byte17) >> 6)) 157 valuesOffset++ 158 byte18 := blocks[blocksOffset] 159 blocksOffset++ 160 byte19 := blocks[blocksOffset] 161 blocksOffset++ 162 byte20 := blocks[blocksOffset] 163 blocksOffset++ 164 values[valuesOffset] = int32((int64(byte17 & 63) << 17) | (int64(byte18) << 9) | (int64(byte19) << 1) | int64(uint8(byte20) >> 7)) 165 valuesOffset++ 166 byte21 := blocks[blocksOffset] 167 blocksOffset++ 168 byte22 := blocks[blocksOffset] 169 blocksOffset++ 170 values[valuesOffset] = int32((int64(byte20 & 127) << 16) | (int64(byte21) << 8) | int64(byte22)) 171 valuesOffset++ 172 } 173 } 174 func (op *BulkOperationPacked23) decodeLongToLong(blocks []int64, values []int64, iterations int) { 175 blocksOffset, valuesOffset := 0, 0 176 for i := 0; i < iterations; i ++ { 177 block0 := blocks[blocksOffset]; blocksOffset++ 178 values[valuesOffset] = int64(uint64(block0) >> 41); valuesOffset++ 179 values[valuesOffset] = int64(uint64(block0) >> 18) & 8388607; valuesOffset++ 180 block1 := blocks[blocksOffset]; blocksOffset++ 181 values[valuesOffset] = ((block0 & 262143) << 5) | (int64(uint64(block1) >> 59)); valuesOffset++ 182 values[valuesOffset] = int64(uint64(block1) >> 36) & 8388607; valuesOffset++ 183 values[valuesOffset] = int64(uint64(block1) >> 13) & 8388607; valuesOffset++ 184 block2 := blocks[blocksOffset]; blocksOffset++ 185 values[valuesOffset] = ((block1 & 8191) << 10) | (int64(uint64(block2) >> 54)); valuesOffset++ 186 values[valuesOffset] = int64(uint64(block2) >> 31) & 8388607; valuesOffset++ 187 values[valuesOffset] = int64(uint64(block2) >> 8) & 8388607; valuesOffset++ 188 block3 := blocks[blocksOffset]; blocksOffset++ 189 values[valuesOffset] = ((block2 & 255) << 15) | (int64(uint64(block3) >> 49)); valuesOffset++ 190 values[valuesOffset] = int64(uint64(block3) >> 26) & 8388607; valuesOffset++ 191 values[valuesOffset] = int64(uint64(block3) >> 3) & 8388607; valuesOffset++ 192 block4 := blocks[blocksOffset]; blocksOffset++ 193 values[valuesOffset] = ((block3 & 7) << 20) | (int64(uint64(block4) >> 44)); valuesOffset++ 194 values[valuesOffset] = int64(uint64(block4) >> 21) & 8388607; valuesOffset++ 195 block5 := blocks[blocksOffset]; blocksOffset++ 196 values[valuesOffset] = ((block4 & 2097151) << 2) | (int64(uint64(block5) >> 62)); valuesOffset++ 197 values[valuesOffset] = int64(uint64(block5) >> 39) & 8388607; valuesOffset++ 198 values[valuesOffset] = int64(uint64(block5) >> 16) & 8388607; valuesOffset++ 199 block6 := blocks[blocksOffset]; blocksOffset++ 200 values[valuesOffset] = ((block5 & 65535) << 7) | (int64(uint64(block6) >> 57)); valuesOffset++ 201 values[valuesOffset] = int64(uint64(block6) >> 34) & 8388607; valuesOffset++ 202 values[valuesOffset] = int64(uint64(block6) >> 11) & 8388607; valuesOffset++ 203 block7 := blocks[blocksOffset]; blocksOffset++ 204 values[valuesOffset] = ((block6 & 2047) << 12) | (int64(uint64(block7) >> 52)); valuesOffset++ 205 values[valuesOffset] = int64(uint64(block7) >> 29) & 8388607; valuesOffset++ 206 values[valuesOffset] = int64(uint64(block7) >> 6) & 8388607; valuesOffset++ 207 block8 := blocks[blocksOffset]; blocksOffset++ 208 values[valuesOffset] = ((block7 & 63) << 17) | (int64(uint64(block8) >> 47)); valuesOffset++ 209 values[valuesOffset] = int64(uint64(block8) >> 24) & 8388607; valuesOffset++ 210 values[valuesOffset] = int64(uint64(block8) >> 1) & 8388607; valuesOffset++ 211 block9 := blocks[blocksOffset]; blocksOffset++ 212 values[valuesOffset] = ((block8 & 1) << 22) | (int64(uint64(block9) >> 42)); valuesOffset++ 213 values[valuesOffset] = int64(uint64(block9) >> 19) & 8388607; valuesOffset++ 214 block10 := blocks[blocksOffset]; blocksOffset++ 215 values[valuesOffset] = ((block9 & 524287) << 4) | (int64(uint64(block10) >> 60)); valuesOffset++ 216 values[valuesOffset] = int64(uint64(block10) >> 37) & 8388607; valuesOffset++ 217 values[valuesOffset] = int64(uint64(block10) >> 14) & 8388607; valuesOffset++ 218 block11 := blocks[blocksOffset]; blocksOffset++ 219 values[valuesOffset] = ((block10 & 16383) << 9) | (int64(uint64(block11) >> 55)); valuesOffset++ 220 values[valuesOffset] = int64(uint64(block11) >> 32) & 8388607; valuesOffset++ 221 values[valuesOffset] = int64(uint64(block11) >> 9) & 8388607; valuesOffset++ 222 block12 := blocks[blocksOffset]; blocksOffset++ 223 values[valuesOffset] = ((block11 & 511) << 14) | (int64(uint64(block12) >> 50)); valuesOffset++ 224 values[valuesOffset] = int64(uint64(block12) >> 27) & 8388607; valuesOffset++ 225 values[valuesOffset] = int64(uint64(block12) >> 4) & 8388607; valuesOffset++ 226 block13 := blocks[blocksOffset]; blocksOffset++ 227 values[valuesOffset] = ((block12 & 15) << 19) | (int64(uint64(block13) >> 45)); valuesOffset++ 228 values[valuesOffset] = int64(uint64(block13) >> 22) & 8388607; valuesOffset++ 229 block14 := blocks[blocksOffset]; blocksOffset++ 230 values[valuesOffset] = ((block13 & 4194303) << 1) | (int64(uint64(block14) >> 63)); valuesOffset++ 231 values[valuesOffset] = int64(uint64(block14) >> 40) & 8388607; valuesOffset++ 232 values[valuesOffset] = int64(uint64(block14) >> 17) & 8388607; valuesOffset++ 233 block15 := blocks[blocksOffset]; blocksOffset++ 234 values[valuesOffset] = ((block14 & 131071) << 6) | (int64(uint64(block15) >> 58)); valuesOffset++ 235 values[valuesOffset] = int64(uint64(block15) >> 35) & 8388607; valuesOffset++ 236 values[valuesOffset] = int64(uint64(block15) >> 12) & 8388607; valuesOffset++ 237 block16 := blocks[blocksOffset]; blocksOffset++ 238 values[valuesOffset] = ((block15 & 4095) << 11) | (int64(uint64(block16) >> 53)); valuesOffset++ 239 values[valuesOffset] = int64(uint64(block16) >> 30) & 8388607; valuesOffset++ 240 values[valuesOffset] = int64(uint64(block16) >> 7) & 8388607; valuesOffset++ 241 block17 := blocks[blocksOffset]; blocksOffset++ 242 values[valuesOffset] = ((block16 & 127) << 16) | (int64(uint64(block17) >> 48)); valuesOffset++ 243 values[valuesOffset] = int64(uint64(block17) >> 25) & 8388607; valuesOffset++ 244 values[valuesOffset] = int64(uint64(block17) >> 2) & 8388607; valuesOffset++ 245 block18 := blocks[blocksOffset]; blocksOffset++ 246 values[valuesOffset] = ((block17 & 3) << 21) | (int64(uint64(block18) >> 43)); valuesOffset++ 247 values[valuesOffset] = int64(uint64(block18) >> 20) & 8388607; valuesOffset++ 248 block19 := blocks[blocksOffset]; blocksOffset++ 249 values[valuesOffset] = ((block18 & 1048575) << 3) | (int64(uint64(block19) >> 61)); valuesOffset++ 250 values[valuesOffset] = int64(uint64(block19) >> 38) & 8388607; valuesOffset++ 251 values[valuesOffset] = int64(uint64(block19) >> 15) & 8388607; valuesOffset++ 252 block20 := blocks[blocksOffset]; blocksOffset++ 253 values[valuesOffset] = ((block19 & 32767) << 8) | (int64(uint64(block20) >> 56)); valuesOffset++ 254 values[valuesOffset] = int64(uint64(block20) >> 33) & 8388607; valuesOffset++ 255 values[valuesOffset] = int64(uint64(block20) >> 10) & 8388607; valuesOffset++ 256 block21 := blocks[blocksOffset]; blocksOffset++ 257 values[valuesOffset] = ((block20 & 1023) << 13) | (int64(uint64(block21) >> 51)); valuesOffset++ 258 values[valuesOffset] = int64(uint64(block21) >> 28) & 8388607; valuesOffset++ 259 values[valuesOffset] = int64(uint64(block21) >> 5) & 8388607; valuesOffset++ 260 block22 := blocks[blocksOffset]; blocksOffset++ 261 values[valuesOffset] = ((block21 & 31) << 18) | (int64(uint64(block22) >> 46)); valuesOffset++ 262 values[valuesOffset] = int64(uint64(block22) >> 23) & 8388607; valuesOffset++ 263 values[valuesOffset] = block22 & 8388607; valuesOffset++ 264 } 265 } 266 267 func (op *BulkOperationPacked23) decodeByteToLong(blocks []byte, values []int64, iterations int) { 268 blocksOffset, valuesOffset := 0, 0 269 for i := 0; i < iterations; i ++ { 270 byte0 := blocks[blocksOffset] 271 blocksOffset++ 272 byte1 := blocks[blocksOffset] 273 blocksOffset++ 274 byte2 := blocks[blocksOffset] 275 blocksOffset++ 276 values[valuesOffset] = int64((int64(byte0) << 15) | (int64(byte1) << 7) | int64(uint8(byte2) >> 1)) 277 valuesOffset++ 278 byte3 := blocks[blocksOffset] 279 blocksOffset++ 280 byte4 := blocks[blocksOffset] 281 blocksOffset++ 282 byte5 := blocks[blocksOffset] 283 blocksOffset++ 284 values[valuesOffset] = int64((int64(byte2 & 1) << 22) | (int64(byte3) << 14) | (int64(byte4) << 6) | int64(uint8(byte5) >> 2)) 285 valuesOffset++ 286 byte6 := blocks[blocksOffset] 287 blocksOffset++ 288 byte7 := blocks[blocksOffset] 289 blocksOffset++ 290 byte8 := blocks[blocksOffset] 291 blocksOffset++ 292 values[valuesOffset] = int64((int64(byte5 & 3) << 21) | (int64(byte6) << 13) | (int64(byte7) << 5) | int64(uint8(byte8) >> 3)) 293 valuesOffset++ 294 byte9 := blocks[blocksOffset] 295 blocksOffset++ 296 byte10 := blocks[blocksOffset] 297 blocksOffset++ 298 byte11 := blocks[blocksOffset] 299 blocksOffset++ 300 values[valuesOffset] = int64((int64(byte8 & 7) << 20) | (int64(byte9) << 12) | (int64(byte10) << 4) | int64(uint8(byte11) >> 4)) 301 valuesOffset++ 302 byte12 := blocks[blocksOffset] 303 blocksOffset++ 304 byte13 := blocks[blocksOffset] 305 blocksOffset++ 306 byte14 := blocks[blocksOffset] 307 blocksOffset++ 308 values[valuesOffset] = int64((int64(byte11 & 15) << 19) | (int64(byte12) << 11) | (int64(byte13) << 3) | int64(uint8(byte14) >> 5)) 309 valuesOffset++ 310 byte15 := blocks[blocksOffset] 311 blocksOffset++ 312 byte16 := blocks[blocksOffset] 313 blocksOffset++ 314 byte17 := blocks[blocksOffset] 315 blocksOffset++ 316 values[valuesOffset] = int64((int64(byte14 & 31) << 18) | (int64(byte15) << 10) | (int64(byte16) << 2) | int64(uint8(byte17) >> 6)) 317 valuesOffset++ 318 byte18 := blocks[blocksOffset] 319 blocksOffset++ 320 byte19 := blocks[blocksOffset] 321 blocksOffset++ 322 byte20 := blocks[blocksOffset] 323 blocksOffset++ 324 values[valuesOffset] = int64((int64(byte17 & 63) << 17) | (int64(byte18) << 9) | (int64(byte19) << 1) | int64(uint8(byte20) >> 7)) 325 valuesOffset++ 326 byte21 := blocks[blocksOffset] 327 blocksOffset++ 328 byte22 := blocks[blocksOffset] 329 blocksOffset++ 330 values[valuesOffset] = int64((int64(byte20 & 127) << 16) | (int64(byte21) << 8) | int64(byte22)) 331 valuesOffset++ 332 } 333 }