Lines Matching refs:bitmap
155 bitmap []C.uint8_t member
691 gbm.bitmap = make([]C.uint8_t, size)
697 copy(gbm.bitmap, mapslice)
706 size := len(gbm.bitmap)
717 copy(mapslice, gbm.bitmap)
724 if bit > bm.Max() || bm.bitmap == nil {
728 return (bm.bitmap[bit/8] & (1 << (ubit & 7))) != 0
733 if ibit+1 > len(bm.bitmap) {
734 bm.bitmap = append(bm.bitmap, make([]C.uint8_t, ibit+1-len(bm.bitmap))...)
737 bm.bitmap[ibit] |= 1 << (uint(bit) & 7)
748 if bit > bm.Max() || bm.bitmap == nil {
752 bm.bitmap[bit/8] &= ^(1 << (ubit & 7))
762 return len(bm.bitmap)*8 - 1
766 for i := 0; i < len(bm.bitmap); i++ {
767 if bm.bitmap[i] != 0 {
776 if len(a.bitmap) > len(b.bitmap) {
777 max = len(a.bitmap)
778 min = len(b.bitmap)
780 max = len(b.bitmap)
781 min = len(a.bitmap)
783 c.bitmap = make([]C.uint8_t, max)
786 c.bitmap[i] = a.bitmap[i] & b.bitmap[i]