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