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
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Copyright by The HDF Group. * * All rights reserved. * * * * This file is part of HDF5. The full HDF5 copyright notice, including * * terms governing use, modification, and redistribution, is contained in * * the LICENSE file, which can be found at the root of the source code * * distribution tree, or in https://www.hdfgroup.org/licenses. * * If you do not have access to either file, you may request a copy from * * help@hdfgroup.org. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* * This file contains public declarations for the H5FD (file drivers) developer * support routines. */ #ifndef H5FDdevelop_H #define H5FDdevelop_H /* Include package's public header */ #include "H5FDpublic.h" /*****************/ /* Public Macros */ /*****************/ /** * Version of the file driver struct, H5FD_class_t */ #define H5FD_CLASS_VERSION 0x01 /* File driver struct version */ /* Map "fractal heap" header blocks to 'ohdr' type file memory, since its * a fair amount of work to add a new kind of file memory and they are similar * enough to object headers and probably too minor to deserve their own type. * * Map "fractal heap" indirect blocks to 'ohdr' type file memory, since they * are similar to fractal heap header blocks. * * Map "fractal heap" direct blocks to 'lheap' type file memory, since they * will be replacing local heaps. * * Map "fractal heap" 'huge' objects to 'draw' type file memory, since they * represent large objects that are directly stored in the file. * * -QAK */ /** * Fractal heap header block; it is mapped to 'ohdr' type file memory to * benefit from their similarity. */ #define H5FD_MEM_FHEAP_HDR H5FD_MEM_OHDR /** * Fractal heap indirect block; it is mapped to 'ohdr' type file memory * because the indirect blocks are similar to fractal heap header blocks. */ #define H5FD_MEM_FHEAP_IBLOCK H5FD_MEM_OHDR /** * Fractal heap direct block; it is mapped to 'lheap' type file memory, * because the fractal heap direct blocks will be replacing local heaps. */ #define H5FD_MEM_FHEAP_DBLOCK H5FD_MEM_LHEAP /** * Fractal heap 'huge' object; it is mapped to 'draw' type file memory because * the fractal heap 'huge' objects represent large objects that are directly * stored in the file. */ #define H5FD_MEM_FHEAP_HUGE_OBJ H5FD_MEM_DRAW /** * Free space header blocks; it is mapped to 'ohdr' type file memory to * benefit from their similarity. */ #define H5FD_MEM_FSPACE_HDR H5FD_MEM_OHDR /** * Free space serialized section; it is mapped to 'lheap' type file memory * because it is similar enough to local heap info. */ #define H5FD_MEM_FSPACE_SINFO H5FD_MEM_LHEAP /** * Shared object header message master table; it is mapped to 'ohdr' type file * memory to benefit from their similarity. */ #define H5FD_MEM_SOHM_TABLE H5FD_MEM_OHDR /** * Shared object header message index; it is mapped to 'btree' type file memory * because the indices are similar enough to B-tree nodes. */ #define H5FD_MEM_SOHM_INDEX H5FD_MEM_BTREE /** * Extensible array header block; it is mapped to 'ohdr' type file memory to * benefit from their similarity. * \since 1.10.0 */ #define H5FD_MEM_EARRAY_HDR H5FD_MEM_OHDR /** * Extensible array index block; it is mapped to 'ohdr' type file memory because * these index blocks are similar to extensible array header blocks. * \since 1.10.0 */ #define H5FD_MEM_EARRAY_IBLOCK H5FD_MEM_OHDR /** * Extensible array super block; it is mappend to 'btree' type file memory * because the indices are similar enough to B-tree nodes. * \since 1.10.0 */ #define H5FD_MEM_EARRAY_SBLOCK H5FD_MEM_BTREE /** * Extensible array data block; it is mapped to 'lheap' type file memory * because it is similar enough to local heap info. * \since 1.10.0 */ #define H5FD_MEM_EARRAY_DBLOCK H5FD_MEM_LHEAP /** * Extensible array data block & page; it is mapped to 'lheap' type file memory * because it is similar enough to local heap info. * \since 1.10.0 */ #define H5FD_MEM_EARRAY_DBLK_PAGE H5FD_MEM_LHEAP /** * Fixed array header block; it is mapped to 'ohdr' type file memory to * benefit their similarity. * \since 1.10.0 */ #define H5FD_MEM_FARRAY_HDR H5FD_MEM_OHDR /** * Fixed array data block; it is mapped to 'lheap' type file memory * because it is similar enough to local heap info. * \since 1.10.0 */ #define H5FD_MEM_FARRAY_DBLOCK H5FD_MEM_LHEAP /** * Fixed array data block & page; it is mapped to 'lheap' type file memory * because it is similar enough to local heap info. * \since 1.10.0 */ #define H5FD_MEM_FARRAY_DBLK_PAGE H5FD_MEM_LHEAP /** * A free-list map which maps all types of allocation requests to a single * free list. This is useful for drivers that don't really care about * keeping different requests segregated in the underlying file and which * want to make most efficient reuse of freed memory. The use of the * H5FD_MEM_SUPER free list is arbitrary. */ #define H5FD_FLMAP_SINGLE \ { \ H5FD_MEM_SUPER, /*default*/ \ H5FD_MEM_SUPER, /*super*/ \ H5FD_MEM_SUPER, /*btree*/ \ H5FD_MEM_SUPER, /*draw*/ \ H5FD_MEM_SUPER, /*gheap*/ \ H5FD_MEM_SUPER, /*lheap*/ \ H5FD_MEM_SUPER /*ohdr*/ \ } /** * A free-list map which segregates requests into `raw' or `meta' data * pools. */ #define H5FD_FLMAP_DICHOTOMY \ { \ H5FD_MEM_SUPER, /*default*/ \ H5FD_MEM_SUPER, /*super*/ \ H5FD_MEM_SUPER, /*btree*/ \ H5FD_MEM_DRAW, /*draw*/ \ H5FD_MEM_DRAW, /*gheap*/ \ H5FD_MEM_SUPER, /*lheap*/ \ H5FD_MEM_SUPER /*ohdr*/ \ } /** * The default free list map which causes each request type to use it's own * free-list. */ #define H5FD_FLMAP_DEFAULT \ { \ H5FD_MEM_DEFAULT, /*default*/ \ H5FD_MEM_DEFAULT, /*super*/ \ H5FD_MEM_DEFAULT, /*btree*/ \ H5FD_MEM_DEFAULT, /*draw*/ \ H5FD_MEM_DEFAULT, /*gheap*/ \ H5FD_MEM_DEFAULT, /*lheap*/ \ H5FD_MEM_DEFAULT /*ohdr*/ \ } /*******************/ /* Public Typedefs */ /*******************/ /* Forward declaration */ typedef struct H5FD_t H5FD_t; /** * Class information for each file driver */ typedef struct H5FD_class_t { unsigned version; /**< File driver class struct version number */ H5FD_class_value_t value; /**< File driver identifier */ const char *name; /**< File driver name, must be unique */ haddr_t maxaddr; /**< Maximum address for file */ H5F_close_degree_t fc_degree; /**< File close behavior degree */ herr_t (*terminate)(void); /**< Shutdowns this driver */ hsize_t (*sb_size)(H5FD_t *file); /**< Gets the size of the private information to be stored in the superblock */ herr_t (*sb_encode)(H5FD_t *file, char *name /*out*/, unsigned char *p /*out*/); /**< Encodes driver information from the superblock */ herr_t (*sb_decode)(H5FD_t *f, const char *name, const unsigned char *p); /**< Decodes the superblock information for this driver */ size_t fapl_size; /**< Size of driver-specific file access properties */ void *(*fapl_get)(H5FD_t *file); /**< Returns the file access property list */ void *(*fapl_copy)(const void *fapl); /**< Copies the file access property list */ herr_t (*fapl_free)(void *fapl); /**< Frees the driver-specific file access property list */ size_t dxpl_size; /**< Size of the transfer property list */ void *(*dxpl_copy)(const void *dxpl); /**< Copies the transfer property list */ herr_t (*dxpl_free)(void *dxpl); /**< Frees the transfer property list */ H5FD_t *(*open)(const char *name, unsigned flags, hid_t fapl, haddr_t maxaddr); /**< Create or open an HDF5 file of this driver */ herr_t (*close)(H5FD_t *file); /**< Close an HDF5 file of this driver */ int (*cmp)(const H5FD_t *f1, const H5FD_t *f2); /**< Compares two files belonging to this driver */ herr_t (*query)(const H5FD_t *f1, unsigned long *flags); /**< Sets the flags that this driver is capable of supporting */ herr_t (*get_type_map)(const H5FD_t *file, H5FD_mem_t *type_map); /**< Retrieves the memory type mapping for this file */ haddr_t (*alloc)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, hsize_t size); /**< Allocates file memory */ herr_t (*free)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size); /**< Frees the resources for this driver */ haddr_t (*get_eoa)(const H5FD_t *file, H5FD_mem_t type); /**< Gets the address of first byte past the addressed space */ herr_t (*set_eoa)(H5FD_t *file, H5FD_mem_t type, haddr_t addr); /**< Sets the end-of-address marker for the file */ haddr_t (*get_eof)(const H5FD_t *file, H5FD_mem_t type); /**< Gets the address of first byte past the file-end */ herr_t (*get_handle)(H5FD_t *file, hid_t fapl, void **file_handle); /**< Returns the file handle of this file driver */ herr_t (*read)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, void *buffer); /**< Reads the specified number of bytes of data from the file beginning at the specified * address into the provided buffer, according to the specified data transfer properties */ herr_t (*write)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl, haddr_t addr, size_t size, const void *buffer); /**< Writes the specified number of bytes of data to the file beginning at the specified * address from the provided buffer, according to the specified data transfer properties */ herr_t (*read_vector)(H5FD_t *file, hid_t dxpl, uint32_t count, H5FD_mem_t types[], haddr_t addrs[], size_t sizes[], void *bufs[]); /**< Reads the specified length of data from the file into the provided array */ herr_t (*write_vector)(H5FD_t *file, hid_t dxpl, uint32_t count, H5FD_mem_t types[], haddr_t addrs[], size_t sizes[], const void *bufs[]); /**< Writes the specified length of data in the provided array to the file at the specified offsets */ herr_t (*read_selection)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, size_t count, hid_t mem_spaces[], hid_t file_spaces[], haddr_t offsets[], size_t element_sizes[], void *bufs[] /*out*/); /**< */ herr_t (*write_selection)(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, size_t count, hid_t mem_spaces[], hid_t file_spaces[], haddr_t offsets[], size_t element_sizes[], const void *bufs[] /*in*/); /**< */ herr_t (*flush)(H5FD_t *file, hid_t dxpl_id, bool closing); /**< Flushes all data to disk */ herr_t (*truncate)(H5FD_t *file, hid_t dxpl_id, bool closing); /**< Truncates a file */ herr_t (*lock)(H5FD_t *file, bool rw); /**< Places an advisory lock on a file */ herr_t (*unlock)(H5FD_t *file); /**< Removes the existing lock on a file */ herr_t (*del)(const char *name, hid_t fapl); /**< Deletes a file */ herr_t (*ctl)(H5FD_t *file, uint64_t op_code, uint64_t flags, const void *input, void **output); /**< Performs a CTL operation */ H5FD_mem_t fl_map[H5FD_MEM_NTYPES]; /**< Free-list map */ } H5FD_class_t; /** * A free list is a singly-linked list of address/size pairs. */ typedef struct H5FD_free_t { haddr_t addr; hsize_t size; struct H5FD_free_t *next; } H5FD_free_t; /** * The main datatype for each driver. Public fields common to all drivers * are declared here and the driver appends private fields in memory. */ struct H5FD_t { hid_t driver_id; /**< Driver ID for this file */ const H5FD_class_t *cls; /**< Constant class info */ unsigned long fileno; /**< File 'serial' number */ unsigned access_flags; /**< File access flags (from create or open) */ unsigned long feature_flags; /**< VFL Driver feature Flags */ haddr_t maxaddr; /**< For this file, overrides class */ haddr_t base_addr; /**< Base address for HDF5 data w/in file */ /* Space allocation management fields */ hsize_t threshold; /**< Threshold for alignment */ hsize_t alignment; /**< Allocation alignment */ bool paged_aggr; /**< Paged aggregation for file space is enabled or not */ }; /* VFD initialization function */ typedef hid_t (*H5FD_init_t)(void); /********************/ /* Public Variables */ /********************/ /*********************/ /* Public Prototypes */ /*********************/ #ifdef __cplusplus extern "C" { #endif H5_DLL hid_t H5FDregister(const H5FD_class_t *cls); H5_DLL htri_t H5FDis_driver_registered_by_name(const char *driver_name); H5_DLL htri_t H5FDis_driver_registered_by_value(H5FD_class_value_t driver_value); H5_DLL herr_t H5FDunregister(hid_t driver_id); H5_DLL H5FD_t *H5FDopen(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr); H5_DLL herr_t H5FDclose(H5FD_t *file); H5_DLL int H5FDcmp(const H5FD_t *f1, const H5FD_t *f2); H5_DLL herr_t H5FDquery(const H5FD_t *f, unsigned long *flags); H5_DLL haddr_t H5FDalloc(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, hsize_t size); H5_DLL herr_t H5FDfree(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, hsize_t size); H5_DLL haddr_t H5FDget_eoa(H5FD_t *file, H5FD_mem_t type); H5_DLL herr_t H5FDset_eoa(H5FD_t *file, H5FD_mem_t type, haddr_t eoa); H5_DLL haddr_t H5FDget_eof(H5FD_t *file, H5FD_mem_t type); H5_DLL herr_t H5FDget_vfd_handle(H5FD_t *file, hid_t fapl, void **file_handle); H5_DLL herr_t H5FDread(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, size_t size, void *buf /*out*/); H5_DLL herr_t H5FDwrite(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, haddr_t addr, size_t size, const void *buf); H5_DLL herr_t H5FDread_vector(H5FD_t *file, hid_t dxpl_id, uint32_t count, H5FD_mem_t types[], haddr_t addrs[], size_t sizes[], void *bufs[] /* out */); H5_DLL herr_t H5FDwrite_vector(H5FD_t *file, hid_t dxpl_id, uint32_t count, H5FD_mem_t types[], haddr_t addrs[], size_t sizes[], const void *bufs[] /* in */); H5_DLL herr_t H5FDread_selection(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, uint32_t count, hid_t mem_spaces[], hid_t file_spaces[], haddr_t offsets[], size_t element_sizes[], void *bufs[] /* out */); H5_DLL herr_t H5FDwrite_selection(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, uint32_t count, hid_t mem_spaces[], hid_t file_spaces[], haddr_t offsets[], size_t element_sizes[], const void *bufs[]); H5_DLL herr_t H5FDread_vector_from_selection(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, uint32_t count, hid_t mem_spaces[], hid_t file_spaces[], haddr_t offsets[], size_t element_sizes[], void *bufs[] /* out */); H5_DLL herr_t H5FDwrite_vector_from_selection(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, uint32_t count, hid_t mem_spaces[], hid_t file_spaces[], haddr_t offsets[], size_t element_sizes[], const void *bufs[] /* in */); H5_DLL herr_t H5FDread_from_selection(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, uint32_t count, hid_t mem_space_ids[], hid_t file_space_ids[], haddr_t offsets[], size_t element_sizes[], void *bufs[] /* out */); H5_DLL herr_t H5FDwrite_from_selection(H5FD_t *file, H5FD_mem_t type, hid_t dxpl_id, uint32_t count, hid_t mem_space_ids[], hid_t file_space_ids[], haddr_t offsets[], size_t element_sizes[], const void *bufs[] /* in */); H5_DLL herr_t H5FDflush(H5FD_t *file, hid_t dxpl_id, bool closing); H5_DLL herr_t H5FDtruncate(H5FD_t *file, hid_t dxpl_id, bool closing); H5_DLL herr_t H5FDlock(H5FD_t *file, bool rw); H5_DLL herr_t H5FDunlock(H5FD_t *file); H5_DLL herr_t H5FDdelete(const char *name, hid_t fapl_id); H5_DLL herr_t H5FDctl(H5FD_t *file, uint64_t op_code, uint64_t flags, const void *input, void **output); #ifdef __cplusplus } #endif #endif /* H5FDdevelop_H */