MCPcopy Create free account
hub / github.com/apache/orc / createRleEncoder

Function createRleEncoder

c++/src/RLE.cc:33–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31 }
32
33 std::unique_ptr<RleEncoder> createRleEncoder(std::unique_ptr<BufferedOutputStream> output,
34 bool isSigned, RleVersion version, MemoryPool&,
35 bool alignedBitpacking) {
36 switch (static_cast<int64_t>(version)) {
37 case RleVersion_1:
38 return std::make_unique<RleEncoderV1>(std::move(output), isSigned);
39 case RleVersion_2:
40 return std::make_unique<RleEncoderV2>(std::move(output), isSigned, alignedBitpacking);
41 default:
42 throw NotImplementedYet("Not implemented yet");
43 }
44 }
45
46 std::unique_ptr<RleDecoder> createRleDecoder(std::unique_ptr<SeekableInputStream> input,
47 bool isSigned, RleVersion version, MemoryPool& pool,

Callers 10

getEncoderMethod · 0.85
getEncoderMethod · 0.85
IntegerColumnWriterMethod · 0.85
createDirectStreamsMethod · 0.85
createDictStreamsMethod · 0.85
TimestampColumnWriterMethod · 0.85
Decimal64ColumnWriterMethod · 0.85
ListColumnWriterMethod · 0.85
MapColumnWriterMethod · 0.85

Calls 1

NotImplementedYetClass · 0.85

Tested by 2

getEncoderMethod · 0.68
getEncoderMethod · 0.68