viirya commented on PR #2883:
URL: https://github.com/apache/arrow-rs/pull/2883#issuecomment-1279886787

   > It is supposed to be - 
https://arrow.apache.org/docs/format/Columnar.html#buffer-alignment-and-padding 
by ensuring the buffers are padded correctly, we can ensure that correctly 
aligning the entire memory allocation is sufficient to align the child 
allocations. When the writer has not done this correctly, we will have to copy 
the buffers or return an error.
   > 
   > >
   
   How it can be?
   
   That's said we allocate a 80 bytes memory allocation for all buffers 
containing 1 Int32Array (40 bytes) and  and 1 Decimal128Array (32 bytes) and 1 
Int32Array (8 bytes).
   
   When we try to create array for the Decimal128Array, it takes the slice 
buffer offset by 40 to 80. Then it will fails at `align_offset` as it is not 
aligned with i128 (16 bytes). 
   
   
   
   
   
   
   
   
   


-- 
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: github-unsubscr...@arrow.apache.org

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

Reply via email to