| 520 | } |
| 521 | |
| 522 | inline void ByteStreamSplitDecode(const uint8_t* data, int width, int64_t num_values, |
| 523 | int64_t stride, uint8_t* out) { |
| 524 | switch (width) { |
| 525 | case 1: |
| 526 | std::memcpy(out, data, num_values); |
| 527 | return; |
| 528 | case 2: |
| 529 | return ByteStreamSplitDecodeSimdDispatch<2>(data, width, num_values, stride, out); |
| 530 | case 4: |
| 531 | return ByteStreamSplitDecodeSimdDispatch<4>(data, width, num_values, stride, out); |
| 532 | case 8: |
| 533 | return ByteStreamSplitDecodeSimdDispatch<8>(data, width, num_values, stride, out); |
| 534 | case 16: |
| 535 | return ByteStreamSplitDecodeScalar<16>(data, width, num_values, stride, out); |
| 536 | } |
| 537 | return ByteStreamSplitDecodeScalarDynamic(data, width, num_values, stride, out); |
| 538 | } |
| 539 | |
| 540 | } // namespace arrow::util::internal |
no test coverage detected