MCPcopy Create free account
hub / github.com/apache/arrow / ByteStreamSplitDecode

Function ByteStreamSplitDecode

cpp/src/arrow/util/byte_stream_split_internal.h:522–538  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

520}
521
522inline 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

Callers 1

DecodeRawMethod · 0.85

Calls 1

Tested by

no test coverage detected