gszadovszky opened a new issue, #721:
URL: https://github.com/apache/arrow-java/issues/721

   ### Describe the enhancement requested
   
   In `BaseVariableWidthVector` the reallocation logic of the data buffer is to 
always use the "next power of 2" size instead of the actual desired size (see 
[here](https://github.com/apache/arrow-java/blob/main/vector/src/main/java/org/apache/arrow/vector/BaseVariableWidthVector.java#L574)).
 The reallocation fails if the new size exceeds the `MAX_BUFFER_SIZE` which is 
`Integer.MAX_VALUE` by default.
   The issue is `Integer.MAX_VALUE` is just 1 byte less than a power of 2 
(2<sup>31</sup> - 1) which means that exceeding the desired capacity of 
`1073741824` (1GB), the reallocation would fail. It means, we are unable to get 
a data buffer larger than 1GB while the default maximum size is almost 2GB.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to