| 496 | } |
| 497 | |
| 498 | inline void ByteStreamSplitDecode(const uint8_t* data, int width, int64_t num_values, |
| 499 | int64_t stride, uint8_t* out) { |
| 500 | switch (width) { |
| 501 | case 1: |
| 502 | std::memcpy(out, data, num_values); |
| 503 | return; |
| 504 | case 2: |
| 505 | return ByteStreamSplitDecodeSimdDispatch<2>(data, width, num_values, stride, out); |
| 506 | case 4: |
| 507 | return ByteStreamSplitDecodeSimdDispatch<4>(data, width, num_values, stride, out); |
| 508 | case 8: |
| 509 | return ByteStreamSplitDecodeSimdDispatch<8>(data, width, num_values, stride, out); |
| 510 | case 16: |
| 511 | return ByteStreamSplitDecodeScalar<16>(data, width, num_values, stride, out); |
| 512 | } |
| 513 | return ByteStreamSplitDecodeScalarDynamic(data, width, num_values, stride, out); |
| 514 | } |
| 515 | |
| 516 | } // namespace arrow::util::internal |
no test coverage detected