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
/****************************************************************************** * * Project: GDAL Core * Purpose: GDAL Core C++/Private declarations * Author: Even Rouault * ****************************************************************************** * Copyright (c) 2008-2014, Even Rouault * * SPDX-License-Identifier: MIT ****************************************************************************/ #ifndef GDAL_PROXY_H_INCLUDED #define GDAL_PROXY_H_INCLUDED #ifndef DOXYGEN_SKIP #include "gdal.h" #ifdef __cplusplus #include "gdal_priv.h" #include "cpl_hash_set.h" /* ******************************************************************** */ /* GDALProxyDataset */ /* ******************************************************************** */ class CPL_DLL GDALProxyDataset : public GDALDataset { protected: GDALProxyDataset() { } virtual GDALDataset *RefUnderlyingDataset() const = 0; virtual void UnrefUnderlyingDataset(GDALDataset *poUnderlyingDataset) const; CPLErr IBuildOverviews(const char *, int, const int *, int, const int *, GDALProgressFunc, void *, CSLConstList papszOptions) override; CPLErr IRasterIO(GDALRWFlag, int, int, int, int, void *, int, int, GDALDataType, int, BANDMAP_TYPE, GSpacing, GSpacing, GSpacing, GDALRasterIOExtraArg *psExtraArg) override; CPLErr BlockBasedRasterIO(GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, void *pData, int nBufXSize, int nBufYSize, GDALDataType eBufType, int nBandCount, const int *panBandMap, GSpacing nPixelSpace, GSpacing nLineSpace, GSpacing nBandSpace, GDALRasterIOExtraArg *psExtraArg) override; public: char **GetMetadataDomainList() override; char **GetMetadata(const char *pszDomain) override; CPLErr SetMetadata(char **papszMetadata, const char *pszDomain) override; const char *GetMetadataItem(const char *pszName, const char *pszDomain) override; CPLErr SetMetadataItem(const char *pszName, const char *pszValue, const char *pszDomain) override; CPLErr FlushCache(bool bAtClosing) override; const OGRSpatialReference *GetSpatialRef() const override; CPLErr SetSpatialRef(const OGRSpatialReference *poSRS) override; CPLErr GetGeoTransform(GDALGeoTransform &) const override; CPLErr SetGeoTransform(const GDALGeoTransform &) override; void *GetInternalHandle(const char *) override; GDALDriver *GetDriver() override; char **GetFileList() override; int GetGCPCount() override; const OGRSpatialReference *GetGCPSpatialRef() const override; const GDAL_GCP *GetGCPs() override; CPLErr SetGCPs(int nGCPCount, const GDAL_GCP *pasGCPList, const OGRSpatialReference *poGCP_SRS) override; CPLErr AdviseRead(int nXOff, int nYOff, int nXSize, int nYSize, int nBufXSize, int nBufYSize, GDALDataType eDT, int nBandCount, int *panBandList, char **papszOptions) override; CPLErr CreateMaskBand(int nFlags) override; virtual CPLStringList GetCompressionFormats(int nXOff, int nYOff, int nXSize, int nYSize, int nBandCount, const int *panBandList) override; virtual CPLErr ReadCompressedData(const char *pszFormat, int nXOff, int nYOff, int nXSize, int nYSize, int nBandCount, const int *panBandList, void **ppBuffer, size_t *pnBufferSize, char **ppszDetailedFormat) override; private: CPL_DISALLOW_COPY_ASSIGN(GDALProxyDataset) }; /* ******************************************************************** */ /* GDALProxyRasterBand */ /* ******************************************************************** */ class CPL_DLL GDALProxyRasterBand : public GDALRasterBand { protected: GDALProxyRasterBand() { } virtual GDALRasterBand * RefUnderlyingRasterBand(bool bForceOpen = true) const = 0; virtual void UnrefUnderlyingRasterBand(GDALRasterBand *poUnderlyingRasterBand) const; CPLErr IReadBlock(int, int, void *) override; CPLErr IWriteBlock(int, int, void *) override; CPLErr IRasterIO(GDALRWFlag, int, int, int, int, void *, int, int, GDALDataType, GSpacing, GSpacing, GDALRasterIOExtraArg *psExtraArg) override; int IGetDataCoverageStatus(int nXOff, int nYOff, int nXSize, int nYSize, int nMaskFlagStop, double *pdfDataPct) override; public: char **GetMetadataDomainList() override; char **GetMetadata(const char *pszDomain) override; CPLErr SetMetadata(char **papszMetadata, const char *pszDomain) override; const char *GetMetadataItem(const char *pszName, const char *pszDomain) override; CPLErr SetMetadataItem(const char *pszName, const char *pszValue, const char *pszDomain) override; GDALRasterBlock *GetLockedBlockRef(int nXBlockOff, int nYBlockOff, int bJustInitialize) override; GDALRasterBlock *TryGetLockedBlockRef(int nXBlockOff, int nYBlockYOff) override; CPLErr FlushBlock(int nXBlockOff, int nYBlockOff, int bWriteDirtyBlock) override; CPLErr FlushCache(bool bAtClosing) override; char **GetCategoryNames() override; double GetNoDataValue(int *pbSuccess = nullptr) override; double GetMinimum(int *pbSuccess = nullptr) override; double GetMaximum(int *pbSuccess = nullptr) override; double GetOffset(int *pbSuccess = nullptr) override; double GetScale(int *pbSuccess = nullptr) override; const char *GetUnitType() override; GDALColorInterp GetColorInterpretation() override; GDALColorTable *GetColorTable() override; CPLErr Fill(double dfRealValue, double dfImaginaryValue = 0) override; CPLErr SetCategoryNames(char **) override; CPLErr SetNoDataValue(double) override; CPLErr DeleteNoDataValue() override; CPLErr SetColorTable(GDALColorTable *) override; CPLErr SetColorInterpretation(GDALColorInterp) override; CPLErr SetOffset(double) override; CPLErr SetScale(double) override; CPLErr SetUnitType(const char *) override; CPLErr GetStatistics(int bApproxOK, int bForce, double *pdfMin, double *pdfMax, double *pdfMean, double *padfStdDev) override; CPLErr ComputeStatistics(int bApproxOK, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev, GDALProgressFunc, void *pProgressData) override; CPLErr SetStatistics(double dfMin, double dfMax, double dfMean, double dfStdDev) override; CPLErr ComputeRasterMinMax(int, double *) override; int HasArbitraryOverviews() override; int GetOverviewCount() override; GDALRasterBand *GetOverview(int) override; GDALRasterBand *GetRasterSampleOverview(GUIntBig) override; CPLErr BuildOverviews(const char *, int, const int *, GDALProgressFunc, void *, CSLConstList papszOptions) override; CPLErr AdviseRead(int nXOff, int nYOff, int nXSize, int nYSize, int nBufXSize, int nBufYSize, GDALDataType eDT, char **papszOptions) override; CPLErr GetHistogram(double dfMin, double dfMax, int nBuckets, GUIntBig *panHistogram, int bIncludeOutOfRange, int bApproxOK, GDALProgressFunc, void *pProgressData) override; CPLErr GetDefaultHistogram(double *pdfMin, double *pdfMax, int *pnBuckets, GUIntBig **ppanHistogram, int bForce, GDALProgressFunc, void *pProgressData) override; CPLErr SetDefaultHistogram(double dfMin, double dfMax, int nBuckets, GUIntBig *panHistogram) override; GDALRasterAttributeTable *GetDefaultRAT() override; CPLErr SetDefaultRAT(const GDALRasterAttributeTable *) override; GDALRasterBand *GetMaskBand() override; int GetMaskFlags() override; CPLErr CreateMaskBand(int nFlags) override; bool IsMaskBand() const override; GDALMaskValueRange GetMaskValueRange() const override; CPLVirtualMem *GetVirtualMemAuto(GDALRWFlag eRWFlag, int *pnPixelSpace, GIntBig *pnLineSpace, char **papszOptions) override; CPLErr InterpolateAtPoint(double dfPixel, double dfLine, GDALRIOResampleAlg eInterpolation, double *pdfRealValue, double *pdfImagValue) const override; void EnablePixelTypeSignedByteWarning(bool b) override; private: CPL_DISALLOW_COPY_ASSIGN(GDALProxyRasterBand) }; /* ******************************************************************** */ /* GDALProxyPoolDataset */ /* ******************************************************************** */ typedef struct _GDALProxyPoolCacheEntry GDALProxyPoolCacheEntry; class GDALProxyPoolRasterBand; class CPL_DLL GDALProxyPoolDataset /* non final */ : public GDALProxyDataset { private: GIntBig responsiblePID = -1; mutable char *pszProjectionRef = nullptr; mutable OGRSpatialReference *m_poSRS = nullptr; mutable OGRSpatialReference *m_poGCPSRS = nullptr; GDALGeoTransform m_gt{}; bool m_bHasSrcSRS = false; bool m_bHasSrcGeoTransform = false; char *pszGCPProjection = nullptr; int nGCPCount = 0; GDAL_GCP *pasGCPList = nullptr; CPLHashSet *metadataSet = nullptr; CPLHashSet *metadataItemSet = nullptr; mutable GDALProxyPoolCacheEntry *cacheEntry = nullptr; char *m_pszOwner = nullptr; GDALDataset *RefUnderlyingDataset(bool bForceOpen) const; GDALProxyPoolDataset(const char *pszSourceDatasetDescription, GDALAccess eAccess, int bShared, const char *pszOwner); protected: GDALDataset *RefUnderlyingDataset() const override; void UnrefUnderlyingDataset(GDALDataset *poUnderlyingDataset) const override; friend class GDALProxyPoolRasterBand; public: GDALProxyPoolDataset(const char *pszSourceDatasetDescription, int nRasterXSize, int nRasterYSize, GDALAccess eAccess = GA_ReadOnly, int bShared = FALSE, const char *pszProjectionRef = nullptr, const GDALGeoTransform *pGT = nullptr, const char *pszOwner = nullptr); static GDALProxyPoolDataset *Create(const char *pszSourceDatasetDescription, CSLConstList papszOpenOptions = nullptr, GDALAccess eAccess = GA_ReadOnly, int bShared = FALSE, const char *pszOwner = nullptr); ~GDALProxyPoolDataset() override; void SetOpenOptions(CSLConstList papszOpenOptions); // If size (nBlockXSize&nBlockYSize) parameters is zero // they will be loaded when RefUnderlyingRasterBand function is called. // But in this case we cannot use them in other non-virtual methods before // RefUnderlyingRasterBand fist call. void AddSrcBandDescription(GDALDataType eDataType, int nBlockXSize, int nBlockYSize); // Used by VRT SimpleSource to add a single GDALProxyPoolRasterBand while // keeping all other bands initialized to a nullptr. This is under the // assumption, VRT SimpleSource will not have to access any other bands than // the one added. void AddSrcBand(int nBand, GDALDataType eDataType, int nBlockXSize, int nBlockYSize); CPLErr FlushCache(bool bAtClosing) override; const OGRSpatialReference *GetSpatialRef() const override; CPLErr SetSpatialRef(const OGRSpatialReference *poSRS) override; CPLErr GetGeoTransform(GDALGeoTransform &) const override; CPLErr SetGeoTransform(const GDALGeoTransform &) override; // Special behavior for the following methods : they return a pointer // data type, that must be cached by the proxy, so it doesn't become invalid // when the underlying object get closed. char **GetMetadata(const char *pszDomain) override; const char *GetMetadataItem(const char *pszName, const char *pszDomain) override; void *GetInternalHandle(const char *pszRequest) override; const OGRSpatialReference *GetGCPSpatialRef() const override; const GDAL_GCP *GetGCPs() override; private: CPL_DISALLOW_COPY_ASSIGN(GDALProxyPoolDataset) }; /* ******************************************************************** */ /* GDALProxyPoolRasterBand */ /* ******************************************************************** */ class GDALProxyPoolOverviewRasterBand; class GDALProxyPoolMaskBand; class CPL_DLL GDALProxyPoolRasterBand /* non final */ : public GDALProxyRasterBand { private: CPLHashSet *metadataSet = nullptr; CPLHashSet *metadataItemSet = nullptr; char *pszUnitType = nullptr; char **papszCategoryNames = nullptr; GDALColorTable *poColorTable = nullptr; int nSizeProxyOverviewRasterBand = 0; GDALProxyPoolOverviewRasterBand **papoProxyOverviewRasterBand = nullptr; GDALProxyPoolMaskBand *poProxyMaskBand = nullptr; protected: GDALRasterBand * RefUnderlyingRasterBand(bool bForceOpen = true) const override; void UnrefUnderlyingRasterBand( GDALRasterBand *poUnderlyingRasterBand) const override; friend class GDALProxyPoolOverviewRasterBand; friend class GDALProxyPoolMaskBand; public: GDALProxyPoolRasterBand(GDALProxyPoolDataset *poDS, int nBand, GDALDataType eDataType, int nBlockXSize, int nBlockYSize); GDALProxyPoolRasterBand(GDALProxyPoolDataset *poDS, GDALRasterBand *poUnderlyingRasterBand); ~GDALProxyPoolRasterBand() override; void AddSrcMaskBandDescription(GDALDataType eDataType, int nBlockXSize, int nBlockYSize); void AddSrcMaskBandDescriptionFromUnderlying(); // Special behavior for the following methods : they return a pointer // data type, that must be cached by the proxy, so it doesn't become invalid // when the underlying object get closed. char **GetMetadata(const char *pszDomain) override; const char *GetMetadataItem(const char *pszName, const char *pszDomain) override; char **GetCategoryNames() override; const char *GetUnitType() override; GDALColorTable *GetColorTable() override; GDALRasterBand *GetOverview(int) override; GDALRasterBand * GetRasterSampleOverview(GUIntBig nDesiredSamples) override; // TODO GDALRasterBand *GetMaskBand() override; CPLErr FlushCache(bool bAtClosing) override; private: CPL_DISALLOW_COPY_ASSIGN(GDALProxyPoolRasterBand) }; /* ******************************************************************** */ /* GDALProxyPoolOverviewRasterBand */ /* ******************************************************************** */ class GDALProxyPoolOverviewRasterBand final : public GDALProxyPoolRasterBand { private: GDALProxyPoolRasterBand *poMainBand = nullptr; int nOverviewBand = 0; mutable GDALRasterBand *poUnderlyingMainRasterBand = nullptr; mutable int nRefCountUnderlyingMainRasterBand = 0; CPL_DISALLOW_COPY_ASSIGN(GDALProxyPoolOverviewRasterBand) protected: GDALRasterBand * RefUnderlyingRasterBand(bool bForceOpen = true) const override; void UnrefUnderlyingRasterBand( GDALRasterBand *poUnderlyingRasterBand) const override; public: GDALProxyPoolOverviewRasterBand(GDALProxyPoolDataset *poDS, GDALRasterBand *poUnderlyingOverviewBand, GDALProxyPoolRasterBand *poMainBand, int nOverviewBand); ~GDALProxyPoolOverviewRasterBand() override; }; /* ******************************************************************** */ /* GDALProxyPoolMaskBand */ /* ******************************************************************** */ class GDALProxyPoolMaskBand final : public GDALProxyPoolRasterBand { private: GDALProxyPoolRasterBand *poMainBand = nullptr; mutable GDALRasterBand *poUnderlyingMainRasterBand = nullptr; mutable int nRefCountUnderlyingMainRasterBand = 0; CPL_DISALLOW_COPY_ASSIGN(GDALProxyPoolMaskBand) protected: GDALRasterBand * RefUnderlyingRasterBand(bool bForceOpen = true) const override; void UnrefUnderlyingRasterBand( GDALRasterBand *poUnderlyingRasterBand) const override; public: GDALProxyPoolMaskBand(GDALProxyPoolDataset *poDS, GDALRasterBand *poUnderlyingMaskBand, GDALProxyPoolRasterBand *poMainBand); GDALProxyPoolMaskBand(GDALProxyPoolDataset *poDS, GDALProxyPoolRasterBand *poMainBand, GDALDataType eDataType, int nBlockXSize, int nBlockYSize); ~GDALProxyPoolMaskBand() override; bool IsMaskBand() const override { return true; } }; #endif /* ******************************************************************** */ /* C types and methods declarations */ /* ******************************************************************** */ CPL_C_START typedef struct GDALProxyPoolDatasetHS *GDALProxyPoolDatasetH; GDALProxyPoolDatasetH CPL_DLL GDALProxyPoolDatasetCreate( const char *pszSourceDatasetDescription, int nRasterXSize, int nRasterYSize, GDALAccess eAccess, int bShared, const char *pszProjectionRef, const double *padfGeoTransform); void CPL_DLL GDALProxyPoolDatasetDelete(GDALProxyPoolDatasetH hProxyPoolDataset); void CPL_DLL GDALProxyPoolDatasetAddSrcBandDescription( GDALProxyPoolDatasetH hProxyPoolDataset, GDALDataType eDataType, int nBlockXSize, int nBlockYSize); int CPL_DLL GDALGetMaxDatasetPoolSize(void); CPL_C_END #endif /* #ifndef DOXYGEN_SKIP */ #endif /* GDAL_PROXY_H_INCLUDED */