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 #include "arrow/io/interfaces.h" #include "arrow/util/macros.h" #include "arrow/util/visibility.h" namespace arrow { class Buffer; class MemoryPool; class Status; namespace io { class HdfsReadableFile; class HdfsOutputStream; /// DEPRECATED. Use the FileSystem API in arrow::fs instead. struct ObjectType { enum type { FILE, DIRECTORY }; }; /// DEPRECATED. Use the FileSystem API in arrow::fs instead. struct ARROW_EXPORT FileStatistics { /// Size of file, -1 if finding length is unsupported int64_t size; ObjectType::type kind; }; class ARROW_EXPORT FileSystem { public: virtual ~FileSystem() = default; virtual Status MakeDirectory(const std::string& path) = 0; virtual Status DeleteDirectory(const std::string& path) = 0; virtual Status GetChildren(const std::string& path, std::vector* listing) = 0; virtual Status Rename(const std::string& src, const std::string& dst) = 0; virtual Status Stat(const std::string& path, FileStatistics* stat) = 0; }; struct HdfsPathInfo { ObjectType::type kind; std::string name; std::string owner; std::string group; // Access times in UNIX timestamps (seconds) int64_t size; int64_t block_size; int32_t last_modified_time; int32_t last_access_time; int16_t replication; int16_t permissions; }; struct HdfsConnectionConfig { std::string host; int port; std::string user; std::string kerb_ticket; std::unordered_map extra_conf; }; class ARROW_EXPORT HadoopFileSystem : public FileSystem { public: ~HadoopFileSystem() override; // Connect to an HDFS cluster given a configuration // // @param config (in): configuration for connecting // @param fs (out): the created client // @returns Status static Status Connect(const HdfsConnectionConfig* config, std::shared_ptr* fs); // Create directory and all parents // // @param path (in): absolute HDFS path // @returns Status Status MakeDirectory(const std::string& path) override; // Delete file or directory // @param path absolute path to data // @param recursive if path is a directory, delete contents as well // @returns error status on failure Status Delete(const std::string& path, bool recursive = false); Status DeleteDirectory(const std::string& path) override; // Disconnect from cluster // // @returns Status Status Disconnect(); // @param path (in): absolute HDFS path // @returns bool, true if the path exists, false if not (or on error) bool Exists(const std::string& path); // @param path (in): absolute HDFS path // @param info (out) // @returns Status Status GetPathInfo(const std::string& path, HdfsPathInfo* info); // @param nbytes (out): total capacity of the filesystem // @returns Status Status GetCapacity(int64_t* nbytes); // @param nbytes (out): total bytes used of the filesystem // @returns Status Status GetUsed(int64_t* nbytes); Status GetChildren(const std::string& path, std::vector* listing) override; /// List directory contents /// /// If path is a relative path, returned values will be absolute paths or URIs /// starting from the current working directory. Status ListDirectory(const std::string& path, std::vector* listing); /// Return the filesystem's current working directory. /// /// The working directory is the base path for all relative paths given to /// other APIs. /// NOTE: this actually returns a URI. Status GetWorkingDirectory(std::string* out); /// Change /// /// @param path file path to change /// @param owner pass null for no change /// @param group pass null for no change Status Chown(const std::string& path, const char* owner, const char* group); /// Change path permissions /// /// \param path Absolute path in file system /// \param mode Mode bitset /// \return Status Status Chmod(const std::string& path, int mode); // Move file or directory from source path to destination path within the // current filesystem Status Rename(const std::string& src, const std::string& dst) override; Status Copy(const std::string& src, const std::string& dst); Status Move(const std::string& src, const std::string& dst); Status Stat(const std::string& path, FileStatistics* stat) override; // TODO(wesm): GetWorkingDirectory, SetWorkingDirectory // Open an HDFS file in READ mode. Returns error // status if the file is not found. // // @param path complete file path Status OpenReadable(const std::string& path, int32_t buffer_size, std::shared_ptr* file); Status OpenReadable(const std::string& path, int32_t buffer_size, const io::IOContext& io_context, std::shared_ptr* file); Status OpenReadable(const std::string& path, std::shared_ptr* file); Status OpenReadable(const std::string& path, const io::IOContext& io_context, std::shared_ptr* file); // FileMode::WRITE options // @param path complete file path // @param buffer_size 0 by default // @param replication 0 by default // @param default_block_size 0 by default Status OpenWritable(const std::string& path, bool append, int32_t buffer_size, int16_t replication, int64_t default_block_size, std::shared_ptr* file); Status OpenWritable(const std::string& path, bool append, std::shared_ptr* file); private: friend class HdfsReadableFile; friend class HdfsOutputStream; class ARROW_NO_EXPORT HadoopFileSystemImpl; std::unique_ptr impl_; HadoopFileSystem(); ARROW_DISALLOW_COPY_AND_ASSIGN(HadoopFileSystem); }; class ARROW_EXPORT HdfsReadableFile : public RandomAccessFile { public: ~HdfsReadableFile() override; Status Close() override; bool closed() const override; // NOTE: If you wish to read a particular range of a file in a multithreaded // context, you may prefer to use ReadAt to avoid locking issues Result Read(int64_t nbytes, void* out) override; Result> Read(int64_t nbytes) override; Result ReadAt(int64_t position, int64_t nbytes, void* out) override; Result> ReadAt(int64_t position, int64_t nbytes) override; Status Seek(int64_t position) override; Result Tell() const override; Result GetSize() override; private: explicit HdfsReadableFile(const io::IOContext&); class ARROW_NO_EXPORT HdfsReadableFileImpl; std::unique_ptr impl_; friend class HadoopFileSystem::HadoopFileSystemImpl; ARROW_DISALLOW_COPY_AND_ASSIGN(HdfsReadableFile); }; // Naming this file OutputStream because it does not support seeking (like the // WritableFile interface) class ARROW_EXPORT HdfsOutputStream : public OutputStream { public: ~HdfsOutputStream() override; Status Close() override; bool closed() const override; using OutputStream::Write; Status Write(const void* buffer, int64_t nbytes) override; Status Flush() override; Result Tell() const override; private: class ARROW_NO_EXPORT HdfsOutputStreamImpl; std::unique_ptr impl_; friend class HadoopFileSystem::HadoopFileSystemImpl; HdfsOutputStream(); ARROW_DISALLOW_COPY_AND_ASSIGN(HdfsOutputStream); }; ARROW_EXPORT Status HaveLibHdfs(); } // namespace io } // namespace arrow