| 375 | } |
| 376 | |
| 377 | bool unpackBool(const PackedBools& packed, std::size_t index) { |
| 378 | std::size_t byte_idx = index / 8; |
| 379 | std::size_t bit_idx = index % 8; |
| 380 | uint8_t byte_val = 0; |
| 381 | std::memcpy(&byte_val, packed.bits.data() + byte_idx, sizeof(uint8_t)); |
| 382 | return (byte_val & (1u << bit_idx)) != 0; |
| 383 | } |
| 384 | |
| 385 | } // namespace PJ::encoding |