File tree 1 file changed +6
-6
lines changed
1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -263,16 +263,16 @@ fn decode_binary_view_inner(
263
263
let mut output_buffer_cap = 0 ;
264
264
let mut inline_buffer_cap = 0 ;
265
265
for r in rows. iter ( ) {
266
- let len = decoded_len ( r, options) ;
267
- if len > 12 {
268
- output_buffer_cap += len ;
266
+ let l = decoded_len ( r, options) ;
267
+ if l <= 12 {
268
+ inline_buffer_cap += l ;
269
269
} else {
270
- inline_buffer_cap += len ;
270
+ output_buffer_cap += l ;
271
271
}
272
272
}
273
273
274
- let mut output_buffer = MutableBuffer :: new ( output_buffer_cap) ;
275
274
let mut inline_buffer = MutableBuffer :: new ( inline_buffer_cap) ;
275
+ let mut output_buffer = MutableBuffer :: new ( output_buffer_cap) ;
276
276
let mut views = BufferBuilder :: < u128 > :: new ( len) ;
277
277
278
278
for row in rows {
@@ -307,8 +307,8 @@ fn decode_binary_view_inner(
307
307
if check_utf8 {
308
308
// We validate the utf8 of the output buffer and the inline buffer
309
309
// This is much faster than validating each string individually
310
- std:: str:: from_utf8 ( output_buffer. as_slice ( ) ) . unwrap ( ) ;
311
310
std:: str:: from_utf8 ( inline_buffer. as_slice ( ) ) . unwrap ( ) ;
311
+ std:: str:: from_utf8 ( output_buffer. as_slice ( ) ) . unwrap ( ) ;
312
312
}
313
313
314
314
let builder = ArrayDataBuilder :: new ( DataType :: BinaryView )
You can’t perform that action at this time.
0 commit comments