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

Method InitializeDecoder

cpp/src/parquet/encoding_benchmark.cc:1450–1460  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1448 }
1449
1450 std::unique_ptr<ByteArrayDecoder> InitializeDecoder() override {
1451 auto decoder = MakeTypedDecoder<ByteArrayType>(Encoding::PLAIN, descr_.get());
1452 decoder->SetData(num_dict_entries_, dict_buffer_->data(),
1453 static_cast<int>(dict_buffer_->size()));
1454 auto dict_decoder = MakeDictDecoder<ByteArrayType>(descr_.get());
1455 dict_decoder->SetDict(decoder.get());
1456 dict_decoder->SetData(num_values_, buffer_->data(),
1457 static_cast<int>(buffer_->size()));
1458 return std::unique_ptr<ByteArrayDecoder>(
1459 dynamic_cast<ByteArrayDecoder*>(dict_decoder.release()));
1460 }
1461
1462 void TearDown(const ::benchmark::State& state) override {
1463 BenchmarkDecodeArrowByteArray::TearDown(state);

Callers 1

Calls 6

SetDictMethod · 0.80
getMethod · 0.45
SetDataMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45
releaseMethod · 0.45

Tested by

no test coverage detected