message: change SetAllValid/Invalid to work on bit instead of entry
diff: @@ -246,20 +246,28 @@ public:
  }
  }
  - //! Marks "count" entries in the validity mask as invalid (null)
  - inline void SetAllInvalid(idx_t count) {
  + inline void SetAll(idx_t count, bool valid, V v) {
  + if (count == 0) {
  + return;
  + }
  EnsureWritable();
  - for (idx_t i = 0; i < ValidityBuffer::EntryCount(count); i++) {
  - validity_mask[i] = 0;
  + auto entry_count = ValidityBuffer::EntryCount(count);
  + for (idx_t i = 0; i < entry_count - 1; i++) {
  + validity_mask[i] = v;
  + }
  + for (idx_t i = (entry_count - 1) * BITS_PER_VALUE; i < count; i++) {
  + Set(i, valid);
  }
  }
  - //! Marks "count" entries in the validity mask as valid (not null)
  - inline void SetAllValid(idx_t count) {
  - EnsureWritable();
  - for (idx_t i = 0; i < ValidityBuffer::EntryCount(count); i++) {
  - validity_mask[i] = ValidityBuffer::MAX_ENTRY;
  + //! Marks exactly "count" bits in the validity mask as invalid (null)
  + inline void SetAllInvalid(idx_t count) {
  + SetAll(count, false, 0);
  }
  +
  + //! Marks exactly "count" bits in the validity mask as valid (not null)
  + inline void SetAllValid(idx_t count) {
  + SetAll(count, true, ValidityBuffer::MAX_ENTRY);
  }
  inline bool IsMaskSet() const {
  