@@ -84,7 +84,7 @@ HttpFileReader::HttpFileReader(const OpenFileInfo& fileInfo, std::string url, in
8484 }
8585 }
8686
87- _read_buffer = std::make_unique< char []> (READ_BUFFER_SIZE);
87+ _read_buffer. resize (READ_BUFFER_SIZE);
8888}
8989
9090HttpFileReader::~HttpFileReader () {
@@ -154,8 +154,8 @@ Status HttpFileReader::read_at_impl(size_t offset, Slice result, size_t* bytes_r
154154 VLOG (2 ) << " HttpFileReader::read_at_impl offset=" << offset << " size=" << result.size
155155 << " url=" << _url << " range_supported=" << _range_supported;
156156
157- if (! _read_buffer) {
158- _read_buffer = std::make_unique< char []> (READ_BUFFER_SIZE);
157+ if (_read_buffer. empty () ) {
158+ _read_buffer. resize (READ_BUFFER_SIZE);
159159 }
160160
161161 size_t to_read = result.size ;
@@ -192,7 +192,7 @@ Status HttpFileReader::read_at_impl(size_t offset, Slice result, size_t* bytes_r
192192 << " Buffer overflow: buffer_idx=" << buffer_idx << " copy_len=" << copy_len
193193 << " READ_BUFFER_SIZE=" << READ_BUFFER_SIZE;
194194
195- std::memcpy (result.data , _read_buffer.get () + buffer_idx, copy_len);
195+ std::memcpy (result.data , _read_buffer.data () + buffer_idx, copy_len);
196196 buffer_offset += copy_len;
197197 to_read -= copy_len;
198198 offset += copy_len;
@@ -319,12 +319,12 @@ Status HttpFileReader::read_at_impl(size_t offset, Slice result, size_t* bytes_r
319319 buffer_offset += buf.size ();
320320 } else {
321321 size_t cached = std::min (buf.size (), (size_t )READ_BUFFER_SIZE);
322- std::memcpy (_read_buffer.get (), buf.data (), cached);
322+ std::memcpy (_read_buffer.data (), buf.data (), cached);
323323 _buffer_start = offset;
324324 _buffer_end = offset + cached;
325325
326326 size_t copy_len = std::min (remaining, cached);
327- std::memcpy (result.data + buffer_offset, _read_buffer.get (), copy_len);
327+ std::memcpy (result.data + buffer_offset, _read_buffer.data (), copy_len);
328328 buffer_offset += copy_len;
329329 }
330330
0 commit comments