| 33 | } |
| 34 | |
| 35 | arrow::Result<std::shared_ptr<arrow::Buffer>> packValid( |
| 36 | const ::matlab::data::TypedArray<bool> matlab_logical_array) { |
| 37 | const auto unpacked_buffer_length = matlab_logical_array.getNumberOfElements(); |
| 38 | if (unpacked_buffer_length > 0) { |
| 39 | return arrow::matlab::bit::pack(matlab_logical_array); |
| 40 | } else { |
| 41 | return nullptr; |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | // Pack an unpacked MATLAB logical array into a bit-packed arrow::Buffer. |
| 46 | arrow::Result<std::shared_ptr<arrow::Buffer>> pack( |