(value2 *arrayContainer)
| 827 | } |
| 828 | |
| 829 | func (bc *bitmapContainer) andArray(value2 *arrayContainer) *arrayContainer { |
| 830 | answer := newArrayContainerCapacity(len(value2.content)) |
| 831 | answer.content = answer.content[:cap(answer.content)] |
| 832 | c := value2.getCardinality() |
| 833 | pos := 0 |
| 834 | for k := 0; k < c; k++ { |
| 835 | v := value2.content[k] |
| 836 | answer.content[pos] = v |
| 837 | pos += int(bc.bitValue(v)) |
| 838 | } |
| 839 | answer.content = answer.content[:pos] |
| 840 | return answer |
| 841 | } |
| 842 | |
| 843 | func (bc *bitmapContainer) andArrayCardinality(value2 *arrayContainer) int { |
| 844 | c := value2.getCardinality() |
no test coverage detected