/
usr
/
local
/
lib64
/
python3.6
/
site-packages
/
pyarrow
/
include
/
arrow
/
util
/
/usr/local/lib64/python3.6/site-packages/pyarrow/include/arrow/util
mkdir
upload
Name
Size
Mode
Actions
algorithm.h
1229
0644
edit
dl
rm
aligned_storage.h
4302
0644
edit
dl
rm
align_util.h
2636
0644
edit
dl
rm
async_generator.h
64088
0644
edit
dl
rm
async_util.h
9633
0644
edit
dl
rm
atomic_shared_ptr.h
3640
0644
edit
dl
rm
base64.h
1098
0644
edit
dl
rm
basic_decimal.h
20334
0644
edit
dl
rm
benchmark_util.h
4584
0644
edit
dl
rm
bitmap.h
17463
0644
edit
dl
rm
bitmap_builders.h
1563
0644
edit
dl
rm
bitmap_generate.h
3563
0644
edit
dl
rm
bitmap_ops.h
9084
0644
edit
dl
rm
bitmap_reader.h
8347
0644
edit
dl
rm
bitmap_visit.h
3460
0644
edit
dl
rm
bitmap_writer.h
9360
0644
edit
dl
rm
bitset_stack.h
2789
0644
edit
dl
rm
bit_block_counter.h
19141
0644
edit
dl
rm
bit_run_reader.h
16599
0644
edit
dl
rm
bit_stream_utils.h
16986
0644
edit
dl
rm
bit_util.h
11568
0644
edit
dl
rm
bpacking.h
1175
0644
edit
dl
rm
bpacking64_default.h
195934
0644
edit
dl
rm
bpacking_avx2.h
1009
0644
edit
dl
rm
bpacking_avx512.h
1011
0644
edit
dl
rm
bpacking_default.h
103232
0644
edit
dl
rm
bpacking_neon.h
1009
0644
edit
dl
rm
bpacking_simd128_generated.h
98529
0644
edit
dl
rm
bpacking_simd256_generated.h
77475
0644
edit
dl
rm
bpacking_simd512_generated.h
67081
0644
edit
dl
rm
byte_stream_split.h
28784
0644
edit
dl
rm
cancel.h
2911
0644
edit
dl
rm
checked_cast.h
2076
0644
edit
dl
rm
compare.h
1981
0644
edit
dl
rm
compression.h
7367
0644
edit
dl
rm
concurrent_map.h
1775
0644
edit
dl
rm
config.h
1659
0644
edit
dl
rm
converter.h
14657
0644
edit
dl
rm
counting_semaphore.h
2251
0644
edit
dl
rm
cpu_info.h
4724
0644
edit
dl
rm
decimal.h
11687
0644
edit
dl
rm
delimiting.h
7335
0644
edit
dl
rm
dispatch.h
3235
0644
edit
dl
rm
double_conversion.h
1195
0644
edit
dl
rm
endian.h
8071
0644
edit
dl
rm
formatting.h
20612
0644
edit
dl
rm
functional.h
5612
0644
edit
dl
rm
future.h
36168
0644
edit
dl
rm
future_iterator.h
2517
0644
edit
dl
rm
hashing.h
30633
0644
edit
dl
rm
hash_util.h
1914
0644
edit
dl
rm
int_util.h
4284
0644
edit
dl
rm
io_util.h
10326
0644
edit
dl
rm
iterator.h
18123
0644
edit
dl
rm
key_value_metadata.h
3579
0644
edit
dl
rm
launder.h
1051
0644
edit
dl
rm
logging.h
9338
0644
edit
dl
rm
macros.h
7349
0644
edit
dl
rm
make_unique.h
1475
0644
edit
dl
rm
map.h
2476
0644
edit
dl
rm
math_constants.h
1106
0644
edit
dl
rm
memory.h
1566
0644
edit
dl
rm
mutex.h
1833
0644
edit
dl
rm
optional.h
1174
0644
edit
dl
rm
parallel.h
3616
0644
edit
dl
rm
pcg_random.h
1146
0644
edit
dl
rm
print.h
1725
0644
edit
dl
rm
queue.h
1017
0644
edit
dl
rm
range.h
4834
0644
edit
dl
rm
rle_encoding.h
31029
0644
edit
dl
rm
simd.h
1333
0644
edit
dl
rm
small_vector.h
14660
0644
edit
dl
rm
sort.h
2466
0644
edit
dl
rm
spaced.h
3567
0644
edit
dl
rm
stopwatch.h
1401
0644
edit
dl
rm
string.h
2570
0644
edit
dl
rm
string_builder.h
2446
0644
edit
dl
rm
string_view.h
1269
0644
edit
dl
rm
task_group.h
4362
0644
edit
dl
rm
tdigest.h
3052
0644
edit
dl
rm
test_common.h
2837
0644
edit
dl
rm
thread_pool.h
15338
0644
edit
dl
rm
time.h
2988
0644
edit
dl
rm
trie.h
7157
0644
edit
dl
rm
type_fwd.h
1409
0644
edit
dl
rm
type_traits.h
2894
0644
edit
dl
rm
ubsan.h
2777
0644
edit
dl
rm
unreachable.h
926
0644
edit
dl
rm
uri.h
3297
0644
edit
dl
rm
utf8.h
18780
0644
edit
dl
rm
value_parsing.h
27056
0644
edit
dl
rm
variant.h
13728
0644
edit
dl
rm
vector.h
5665
0644
edit
dl
rm
visibility.h
1463
0644
edit
dl
rm
windows_compatibility.h
1260
0644
edit
dl
rm
windows_fixup.h
1379
0644
edit
dl
rm
Edit:
/usr/local/lib64/python3.6/site-packages/pyarrow/include/arrow/util/compression.h
(7367B)
// Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you under the Apache License, Version 2.0 (the // "License"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, // software distributed under the License is distributed on an // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. #pragma once #include <cstdint> #include <limits> #include <memory> #include <string> #include "arrow/result.h" #include "arrow/status.h" #include "arrow/util/type_fwd.h" #include "arrow/util/visibility.h" namespace arrow { namespace util { constexpr int kUseDefaultCompressionLevel = std::numeric_limits<int>::min(); /// \brief Streaming compressor interface /// class ARROW_EXPORT Compressor { public: virtual ~Compressor() = default; struct CompressResult { int64_t bytes_read; int64_t bytes_written; }; struct FlushResult { int64_t bytes_written; bool should_retry; }; struct EndResult { int64_t bytes_written; bool should_retry; }; /// \brief Compress some input. /// /// If bytes_read is 0 on return, then a larger output buffer should be supplied. virtual Result<CompressResult> Compress(int64_t input_len, const uint8_t* input, int64_t output_len, uint8_t* output) = 0; /// \brief Flush part of the compressed output. /// /// If should_retry is true on return, Flush() should be called again /// with a larger buffer. virtual Result<FlushResult> Flush(int64_t output_len, uint8_t* output) = 0; /// \brief End compressing, doing whatever is necessary to end the stream. /// /// If should_retry is true on return, End() should be called again /// with a larger buffer. Otherwise, the Compressor should not be used anymore. /// /// End() implies Flush(). virtual Result<EndResult> End(int64_t output_len, uint8_t* output) = 0; // XXX add methods for buffer size heuristics? }; /// \brief Streaming decompressor interface /// class ARROW_EXPORT Decompressor { public: virtual ~Decompressor() = default; struct DecompressResult { // XXX is need_more_output necessary? (Brotli?) int64_t bytes_read; int64_t bytes_written; bool need_more_output; }; /// \brief Decompress some input. /// /// If need_more_output is true on return, a larger output buffer needs /// to be supplied. virtual Result<DecompressResult> Decompress(int64_t input_len, const uint8_t* input, int64_t output_len, uint8_t* output) = 0; /// \brief Return whether the compressed stream is finished. /// /// This is a heuristic. If true is returned, then it is guaranteed /// that the stream is finished. If false is returned, however, it may /// simply be that the underlying library isn't able to provide the information. virtual bool IsFinished() = 0; /// \brief Reinitialize decompressor, making it ready for a new compressed stream. virtual Status Reset() = 0; // XXX add methods for buffer size heuristics? }; /// \brief Compression codec class ARROW_EXPORT Codec { public: virtual ~Codec() = default; /// \brief Return special value to indicate that a codec implementation /// should use its default compression level static int UseDefaultCompressionLevel(); /// \brief Return a string name for compression type static const std::string& GetCodecAsString(Compression::type t); /// \brief Return compression type for name (all upper case) static Result<Compression::type> GetCompressionType(const std::string& name); /// \brief Create a codec for the given compression algorithm static Result<std::unique_ptr<Codec>> Create( Compression::type codec, int compression_level = kUseDefaultCompressionLevel); /// \brief Return true if support for indicated codec has been enabled static bool IsAvailable(Compression::type codec); /// \brief Return true if indicated codec supports setting a compression level static bool SupportsCompressionLevel(Compression::type codec); /// \brief Return the smallest supported compression level for the codec /// Note: This function creates a temporary Codec instance static Result<int> MinimumCompressionLevel(Compression::type codec); /// \brief Return the largest supported compression level for the codec /// Note: This function creates a temporary Codec instance static Result<int> MaximumCompressionLevel(Compression::type codec); /// \brief Return the default compression level /// Note: This function creates a temporary Codec instance static Result<int> DefaultCompressionLevel(Compression::type codec); /// \brief Return the smallest supported compression level virtual int minimum_compression_level() const = 0; /// \brief Return the largest supported compression level virtual int maximum_compression_level() const = 0; /// \brief Return the default compression level virtual int default_compression_level() const = 0; /// \brief One-shot decompression function /// /// output_buffer_len must be correct and therefore be obtained in advance. /// The actual decompressed length is returned. /// /// \note One-shot decompression is not always compatible with streaming /// compression. Depending on the codec (e.g. LZ4), different formats may /// be used. virtual Result<int64_t> Decompress(int64_t input_len, const uint8_t* input, int64_t output_buffer_len, uint8_t* output_buffer) = 0; /// \brief One-shot compression function /// /// output_buffer_len must first have been computed using MaxCompressedLen(). /// The actual compressed length is returned. /// /// \note One-shot compression is not always compatible with streaming /// decompression. Depending on the codec (e.g. LZ4), different formats may /// be used. virtual Result<int64_t> Compress(int64_t input_len, const uint8_t* input, int64_t output_buffer_len, uint8_t* output_buffer) = 0; virtual int64_t MaxCompressedLen(int64_t input_len, const uint8_t* input) = 0; /// \brief Create a streaming compressor instance virtual Result<std::shared_ptr<Compressor>> MakeCompressor() = 0; /// \brief Create a streaming compressor instance virtual Result<std::shared_ptr<Decompressor>> MakeDecompressor() = 0; /// \brief This Codec's compression type virtual Compression::type compression_type() const = 0; /// \brief The name of this Codec's compression type const std::string& name() const { return GetCodecAsString(compression_type()); } /// \brief This Codec's compression level, if applicable virtual int compression_level() const { return UseDefaultCompressionLevel(); } private: /// \brief Initializes the codec's resources. virtual Status Init(); }; } // namespace util } // namespace arrow
Save
cmd:
run