message: restored httpfs buffer bypass for reads larger than buffer
diff: @@ -254,7 +254,18 @@ void HTTPFileSystem::Read(FileHandle &handle, void *buffer, int64_t nr_bytes, id
  if (to_read > 0 && hfh.buffer_available == 0) {
  auto new_buffer_available = MinValue<idx_t>(hfh.READ_BUFFER_LEN, hfh.length - hfh.file_offset);
  - GetRangeRequest(hfh, hfh.path, {}, hfh.file_offset, (char *)hfh.read_buffer.get(), new_buffer_available);
  +
  + // Bypass buffer if we read more than buffer size
  + if (to_read > new_buffer_available) {
  + GetRangeRequest(hfh, hfh.path, {}, location + buffer_offset,
  + (char *)buffer+buffer_offset, to_read);
  + hfh.buffer_available = 0;
  + hfh.buffer_idx = 0;
  + hfh.file_offset += to_read;
  + break;
  + } else {
  + GetRangeRequest(hfh, hfh.path, {}, hfh.file_offset, (char *)hfh.read_buffer.get(),
  + new_buffer_available);
  hfh.buffer_available = new_buffer_available;
  hfh.buffer_idx = 0;
  hfh.buffer_start = hfh.file_offset;
  @@ -262,6 +273,7 @@ void HTTPFileSystem::Read(FileHandle &handle, void *buffer, int64_t nr_bytes, id
  }
  }
  }
  +}
  int64_t HTTPFileSystem::Read(FileHandle &handle, void *buffer, int64_t nr_bytes) {
  auto &hfh = (HTTPFileHandle &)handle;
  