(a container)
| 617 | } |
| 618 | |
| 619 | func (ac *arrayContainer) xor(a container) container { |
| 620 | switch x := a.(type) { |
| 621 | case *arrayContainer: |
| 622 | return ac.xorArray(x) |
| 623 | case *bitmapContainer: |
| 624 | return a.xor(ac) |
| 625 | case *runContainer16: |
| 626 | return x.xorArray(ac) |
| 627 | } |
| 628 | panic("unsupported container type") |
| 629 | } |
| 630 | |
| 631 | func (ac *arrayContainer) ixor(a container) container { |
| 632 | switch x := a.(type) { |