github.com/balzaczyy/golucene@v0.0.0-20151210033525-d0be9ee89713/core/util/packed/bulkOperation18.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 BulkOperationPacked18 struct { 7 *BulkOperationPacked 8 } 9 10 func newBulkOperationPacked18() BulkOperation { 11 return &BulkOperationPacked18{newBulkOperationPacked(18)} 12 } 13 14 func (op *BulkOperationPacked18) 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) >> 46)); valuesOffset++ 19 values[valuesOffset] = int32(int64(uint64(block0) >> 28) & 262143); valuesOffset++ 20 values[valuesOffset] = int32(int64(uint64(block0) >> 10) & 262143); valuesOffset++ 21 block1 := blocks[blocksOffset]; blocksOffset++ 22 values[valuesOffset] = int32(((block0 & 1023) << 8) | (int64(uint64(block1) >> 56))); valuesOffset++ 23 values[valuesOffset] = int32(int64(uint64(block1) >> 38) & 262143); valuesOffset++ 24 values[valuesOffset] = int32(int64(uint64(block1) >> 20) & 262143); valuesOffset++ 25 values[valuesOffset] = int32(int64(uint64(block1) >> 2) & 262143); valuesOffset++ 26 block2 := blocks[blocksOffset]; blocksOffset++ 27 values[valuesOffset] = int32(((block1 & 3) << 16) | (int64(uint64(block2) >> 48))); valuesOffset++ 28 values[valuesOffset] = int32(int64(uint64(block2) >> 30) & 262143); valuesOffset++ 29 values[valuesOffset] = int32(int64(uint64(block2) >> 12) & 262143); valuesOffset++ 30 block3 := blocks[blocksOffset]; blocksOffset++ 31 values[valuesOffset] = int32(((block2 & 4095) << 6) | (int64(uint64(block3) >> 58))); valuesOffset++ 32 values[valuesOffset] = int32(int64(uint64(block3) >> 40) & 262143); valuesOffset++ 33 values[valuesOffset] = int32(int64(uint64(block3) >> 22) & 262143); valuesOffset++ 34 values[valuesOffset] = int32(int64(uint64(block3) >> 4) & 262143); valuesOffset++ 35 block4 := blocks[blocksOffset]; blocksOffset++ 36 values[valuesOffset] = int32(((block3 & 15) << 14) | (int64(uint64(block4) >> 50))); valuesOffset++ 37 values[valuesOffset] = int32(int64(uint64(block4) >> 32) & 262143); valuesOffset++ 38 values[valuesOffset] = int32(int64(uint64(block4) >> 14) & 262143); valuesOffset++ 39 block5 := blocks[blocksOffset]; blocksOffset++ 40 values[valuesOffset] = int32(((block4 & 16383) << 4) | (int64(uint64(block5) >> 60))); valuesOffset++ 41 values[valuesOffset] = int32(int64(uint64(block5) >> 42) & 262143); valuesOffset++ 42 values[valuesOffset] = int32(int64(uint64(block5) >> 24) & 262143); valuesOffset++ 43 values[valuesOffset] = int32(int64(uint64(block5) >> 6) & 262143); valuesOffset++ 44 block6 := blocks[blocksOffset]; blocksOffset++ 45 values[valuesOffset] = int32(((block5 & 63) << 12) | (int64(uint64(block6) >> 52))); valuesOffset++ 46 values[valuesOffset] = int32(int64(uint64(block6) >> 34) & 262143); valuesOffset++ 47 values[valuesOffset] = int32(int64(uint64(block6) >> 16) & 262143); valuesOffset++ 48 block7 := blocks[blocksOffset]; blocksOffset++ 49 values[valuesOffset] = int32(((block6 & 65535) << 2) | (int64(uint64(block7) >> 62))); valuesOffset++ 50 values[valuesOffset] = int32(int64(uint64(block7) >> 44) & 262143); valuesOffset++ 51 values[valuesOffset] = int32(int64(uint64(block7) >> 26) & 262143); valuesOffset++ 52 values[valuesOffset] = int32(int64(uint64(block7) >> 8) & 262143); valuesOffset++ 53 block8 := blocks[blocksOffset]; blocksOffset++ 54 values[valuesOffset] = int32(((block7 & 255) << 10) | (int64(uint64(block8) >> 54))); valuesOffset++ 55 values[valuesOffset] = int32(int64(uint64(block8) >> 36) & 262143); valuesOffset++ 56 values[valuesOffset] = int32(int64(uint64(block8) >> 18) & 262143); valuesOffset++ 57 values[valuesOffset] = int32(block8 & 262143); valuesOffset++ 58 } 59 } 60 61 func (op *BulkOperationPacked18) decodeByteToInt(blocks []byte, values []int32, iterations int) { 62 blocksOffset, valuesOffset := 0, 0 63 for i := 0; i < iterations; i ++ { 64 byte0 := blocks[blocksOffset] 65 blocksOffset++ 66 byte1 := blocks[blocksOffset] 67 blocksOffset++ 68 byte2 := blocks[blocksOffset] 69 blocksOffset++ 70 values[valuesOffset] = int32((int64(byte0) << 10) | (int64(byte1) << 2) | int64(uint8(byte2) >> 6)) 71 valuesOffset++ 72 byte3 := blocks[blocksOffset] 73 blocksOffset++ 74 byte4 := blocks[blocksOffset] 75 blocksOffset++ 76 values[valuesOffset] = int32((int64(byte2 & 63) << 12) | (int64(byte3) << 4) | int64(uint8(byte4) >> 4)) 77 valuesOffset++ 78 byte5 := blocks[blocksOffset] 79 blocksOffset++ 80 byte6 := blocks[blocksOffset] 81 blocksOffset++ 82 values[valuesOffset] = int32((int64(byte4 & 15) << 14) | (int64(byte5) << 6) | int64(uint8(byte6) >> 2)) 83 valuesOffset++ 84 byte7 := blocks[blocksOffset] 85 blocksOffset++ 86 byte8 := blocks[blocksOffset] 87 blocksOffset++ 88 values[valuesOffset] = int32((int64(byte6 & 3) << 16) | (int64(byte7) << 8) | int64(byte8)) 89 valuesOffset++ 90 } 91 } 92 func (op *BulkOperationPacked18) decodeLongToLong(blocks []int64, values []int64, iterations int) { 93 blocksOffset, valuesOffset := 0, 0 94 for i := 0; i < iterations; i ++ { 95 block0 := blocks[blocksOffset]; blocksOffset++ 96 values[valuesOffset] = int64(uint64(block0) >> 46); valuesOffset++ 97 values[valuesOffset] = int64(uint64(block0) >> 28) & 262143; valuesOffset++ 98 values[valuesOffset] = int64(uint64(block0) >> 10) & 262143; valuesOffset++ 99 block1 := blocks[blocksOffset]; blocksOffset++ 100 values[valuesOffset] = ((block0 & 1023) << 8) | (int64(uint64(block1) >> 56)); valuesOffset++ 101 values[valuesOffset] = int64(uint64(block1) >> 38) & 262143; valuesOffset++ 102 values[valuesOffset] = int64(uint64(block1) >> 20) & 262143; valuesOffset++ 103 values[valuesOffset] = int64(uint64(block1) >> 2) & 262143; valuesOffset++ 104 block2 := blocks[blocksOffset]; blocksOffset++ 105 values[valuesOffset] = ((block1 & 3) << 16) | (int64(uint64(block2) >> 48)); valuesOffset++ 106 values[valuesOffset] = int64(uint64(block2) >> 30) & 262143; valuesOffset++ 107 values[valuesOffset] = int64(uint64(block2) >> 12) & 262143; valuesOffset++ 108 block3 := blocks[blocksOffset]; blocksOffset++ 109 values[valuesOffset] = ((block2 & 4095) << 6) | (int64(uint64(block3) >> 58)); valuesOffset++ 110 values[valuesOffset] = int64(uint64(block3) >> 40) & 262143; valuesOffset++ 111 values[valuesOffset] = int64(uint64(block3) >> 22) & 262143; valuesOffset++ 112 values[valuesOffset] = int64(uint64(block3) >> 4) & 262143; valuesOffset++ 113 block4 := blocks[blocksOffset]; blocksOffset++ 114 values[valuesOffset] = ((block3 & 15) << 14) | (int64(uint64(block4) >> 50)); valuesOffset++ 115 values[valuesOffset] = int64(uint64(block4) >> 32) & 262143; valuesOffset++ 116 values[valuesOffset] = int64(uint64(block4) >> 14) & 262143; valuesOffset++ 117 block5 := blocks[blocksOffset]; blocksOffset++ 118 values[valuesOffset] = ((block4 & 16383) << 4) | (int64(uint64(block5) >> 60)); valuesOffset++ 119 values[valuesOffset] = int64(uint64(block5) >> 42) & 262143; valuesOffset++ 120 values[valuesOffset] = int64(uint64(block5) >> 24) & 262143; valuesOffset++ 121 values[valuesOffset] = int64(uint64(block5) >> 6) & 262143; valuesOffset++ 122 block6 := blocks[blocksOffset]; blocksOffset++ 123 values[valuesOffset] = ((block5 & 63) << 12) | (int64(uint64(block6) >> 52)); valuesOffset++ 124 values[valuesOffset] = int64(uint64(block6) >> 34) & 262143; valuesOffset++ 125 values[valuesOffset] = int64(uint64(block6) >> 16) & 262143; valuesOffset++ 126 block7 := blocks[blocksOffset]; blocksOffset++ 127 values[valuesOffset] = ((block6 & 65535) << 2) | (int64(uint64(block7) >> 62)); valuesOffset++ 128 values[valuesOffset] = int64(uint64(block7) >> 44) & 262143; valuesOffset++ 129 values[valuesOffset] = int64(uint64(block7) >> 26) & 262143; valuesOffset++ 130 values[valuesOffset] = int64(uint64(block7) >> 8) & 262143; valuesOffset++ 131 block8 := blocks[blocksOffset]; blocksOffset++ 132 values[valuesOffset] = ((block7 & 255) << 10) | (int64(uint64(block8) >> 54)); valuesOffset++ 133 values[valuesOffset] = int64(uint64(block8) >> 36) & 262143; valuesOffset++ 134 values[valuesOffset] = int64(uint64(block8) >> 18) & 262143; valuesOffset++ 135 values[valuesOffset] = block8 & 262143; valuesOffset++ 136 } 137 } 138 139 func (op *BulkOperationPacked18) decodeByteToLong(blocks []byte, values []int64, iterations int) { 140 blocksOffset, valuesOffset := 0, 0 141 for i := 0; i < iterations; i ++ { 142 byte0 := blocks[blocksOffset] 143 blocksOffset++ 144 byte1 := blocks[blocksOffset] 145 blocksOffset++ 146 byte2 := blocks[blocksOffset] 147 blocksOffset++ 148 values[valuesOffset] = int64((int64(byte0) << 10) | (int64(byte1) << 2) | int64(uint8(byte2) >> 6)) 149 valuesOffset++ 150 byte3 := blocks[blocksOffset] 151 blocksOffset++ 152 byte4 := blocks[blocksOffset] 153 blocksOffset++ 154 values[valuesOffset] = int64((int64(byte2 & 63) << 12) | (int64(byte3) << 4) | int64(uint8(byte4) >> 4)) 155 valuesOffset++ 156 byte5 := blocks[blocksOffset] 157 blocksOffset++ 158 byte6 := blocks[blocksOffset] 159 blocksOffset++ 160 values[valuesOffset] = int64((int64(byte4 & 15) << 14) | (int64(byte5) << 6) | int64(uint8(byte6) >> 2)) 161 valuesOffset++ 162 byte7 := blocks[blocksOffset] 163 blocksOffset++ 164 byte8 := blocks[blocksOffset] 165 blocksOffset++ 166 values[valuesOffset] = int64((int64(byte6 & 3) << 16) | (int64(byte7) << 8) | int64(byte8)) 167 valuesOffset++ 168 } 169 }