fn preallocate_offset_and_binary_buffer<Offset: ArrowNativeType + Integer>( capacity: usize, binary_size: usize, ) -> Result<[MutableBuffer; 2], ArrowError>