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