1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
// 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 #include #include #include #include "arrow/compare.h" #include "arrow/type.h" #include "arrow/util/visibility.h" namespace arrow { /// \class ArrayStatistics /// \brief Statistics for an Array /// /// Apache Arrow format doesn't have statistics but data source such /// as Apache Parquet may have statistics. Statistics associated with /// data source can be read unified API via this class. struct ARROW_EXPORT ArrayStatistics { /// \brief The type for maximum and minimum values. If the target /// value exists, one of them is used. `std::nullopt` is used /// otherwise. using ValueType = std::variant; using NumericType = std::variant; using CountType = NumericType; using SizeType = NumericType; static const std::shared_ptr& ValueToArrowType( const std::optional& value, const std::shared_ptr& array_type) { if (!value.has_value()) { return null(); } struct Visitor { const std::shared_ptr& array_type; const std::shared_ptr& operator()(const bool&) { return boolean(); } const std::shared_ptr& operator()(const int64_t&) { return int64(); } const std::shared_ptr& operator()(const uint64_t&) { return uint64(); } const std::shared_ptr& operator()(const double&) { return float64(); } const std::shared_ptr& operator()(const std::string&) { switch (array_type->id()) { case Type::STRING: case Type::BINARY: case Type::FIXED_SIZE_BINARY: case Type::LARGE_STRING: case Type::LARGE_BINARY: case Type::BINARY_VIEW: case Type::STRING_VIEW: return array_type; default: return utf8(); } } } visitor{array_type}; return std::visit(visitor, value.value()); } /// \brief The number of rows, may not be set /// Note: when set to `int64_t`, it represents `exact_row_count`, /// and when set to `double`, it represents `approximate_row_count`. /// Note: this value is not used by \ref arrow::RecordBatch::MakeStatisticsArray. std::optional row_count = std::nullopt; /// \brief The number of null values, may not be set /// Note: when set to `int64_t`, it represents `exact_null_count`, /// and when set to `double`, it represents `approximate_null_count`. std::optional null_count = std::nullopt; /// \brief The number of distinct values, may not be set /// Note: when set to `int64_t`, it represents `exact_distinct_count`, /// and when set to `double`, it represents `approximate_distinct_count`. std::optional distinct_count = std::nullopt; /// \brief The maximum length in bytes of the rows in an array; may not be set /// Note: when the type is `int64_t`, it represents `max_byte_width_exact`, /// and when the type is `double`, it represents `max_byte_width_approximate`. std::optional max_byte_width = std::nullopt; /// \brief The average size in bytes of a row in an array, may not be set. std::optional average_byte_width = std::nullopt; /// \brief Whether the average size in bytes is exact or not. bool is_average_byte_width_exact = false; /// \brief The minimum value, may not be set std::optional min = std::nullopt; /// \brief Compute Arrow type of the minimum value. /// /// If \ref ValueType is `std::string`, `array_type` may be /// used. If `array_type` is a binary-like type such as \ref /// arrow::binary and \ref arrow::large_utf8, `array_type` is /// returned. \ref arrow::utf8 is returned otherwise. /// /// If \ref ValueType isn't `std::string`, `array_type` isn't used. /// /// \param array_type The Arrow type of the associated array. /// /// \return \ref arrow::null if the minimum value is `std::nullopt`, /// Arrow type based on \ref ValueType of the \ref min /// otherwise. const std::shared_ptr& MinArrowType( const std::shared_ptr& array_type) { return ValueToArrowType(min, array_type); } /// \brief Whether the minimum value is exact or not bool is_min_exact = false; /// \brief The maximum value, may not be set std::optional max = std::nullopt; /// \brief Compute Arrow type of the maximum value. /// /// If \ref ValueType is `std::string`, `array_type` may be /// used. If `array_type` is a binary-like type such as \ref /// arrow::binary and \ref arrow::large_utf8, `array_type` is /// returned. \ref arrow::utf8 is returned otherwise. /// /// If \ref ValueType isn't `std::string`, `array_type` isn't used. /// /// \param array_type The Arrow type of the associated array. /// /// \return \ref arrow::null if the maximum value is `std::nullopt`, /// Arrow type based on \ref ValueType of the \ref max /// otherwise. const std::shared_ptr& MaxArrowType( const std::shared_ptr& array_type) { return ValueToArrowType(max, array_type); } /// \brief Whether the maximum value is exact or not bool is_max_exact = false; /// \brief Check two \ref arrow::ArrayStatistics for equality /// /// \param other The \ref arrow::ArrayStatistics instance to compare against. /// /// \param equal_options Options used to compare double values for equality. /// /// \return True if the two \ref arrow::ArrayStatistics instances are equal; otherwise, /// false. bool Equals(const ArrayStatistics& other, const EqualOptions& equal_options = EqualOptions::Defaults()) const { return ArrayStatisticsEquals(*this, other, equal_options); } /// \brief Check two statistics for equality bool operator==(const ArrayStatistics& other) const { return Equals(other); } /// \brief Check two statistics for not equality bool operator!=(const ArrayStatistics& other) const { return !Equals(other); } }; } // namespace arrow