(o interface{})
| 303 | } |
| 304 | |
| 305 | func (ra *roaringArray64) equals(o interface{}) bool { |
| 306 | srb, ok := o.(roaringArray64) |
| 307 | if ok { |
| 308 | |
| 309 | if srb.size() != ra.size() { |
| 310 | return false |
| 311 | } |
| 312 | for i, k := range ra.keys { |
| 313 | if k != srb.keys[i] { |
| 314 | return false |
| 315 | } |
| 316 | } |
| 317 | |
| 318 | for i, c := range ra.containers { |
| 319 | if !c.Equals(srb.containers[i]) { |
| 320 | return false |
| 321 | } |
| 322 | } |
| 323 | return true |
| 324 | } |
| 325 | return false |
| 326 | } |
| 327 | |
| 328 | func (ra *roaringArray64) hasRunCompression() bool { |
| 329 | for _, c := range ra.containers { |