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  }