that's because a given Arrow column is actually several arrays of arrays.
Array, ArrayData and Buffer map to different layers of the abstraction.