| 245 | } |
| 246 | |
| 247 | void UArray_setBit_at_(UArray *self, int aBool, size_t i) { |
| 248 | size_t bytePos = i / 8; |
| 249 | size_t bitPos = i % 8; |
| 250 | uint8_t n = 0x1 << bitPos; |
| 251 | uint8_t b; |
| 252 | if (bytePos >= UArray_sizeInBytes(self)) |
| 253 | return; |
| 254 | b = self->data[bytePos]; |
| 255 | b ^= n; |
| 256 | if (aBool) |
| 257 | b |= (0x1 << bitPos); |
| 258 | self->data[bytePos] = b; |
| 259 | } |
| 260 | |
| 261 | UArray *UArray_asBits(const UArray *self) { |
| 262 | UArray *out = UArray_new(); |
nothing calls this directly
no test coverage detected