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: Memory Array Translator * Purpose: Declaration of MEMDataset, and MEMRasterBand. * Author: Frank Warmerdam, warmerdam@pobox.com * ****************************************************************************** * Copyright (c) 2000, Frank Warmerdam * * SPDX-License-Identifier: MIT ****************************************************************************/ #ifndef MEMDATASET_H_INCLUDED #define MEMDATASET_H_INCLUDED #include "gdal_pam.h" #include "gdal_priv.h" #include "gdal_rat.h" #include "ogrsf_frmts.h" #include #include CPL_C_START void CPL_DLL GDALRegister_MEM(); /* Caution: if changing this prototype, also change in swig/include/gdal_python.i where it is redefined */ GDALRasterBandH CPL_DLL MEMCreateRasterBand(GDALDataset *, int, GByte *, GDALDataType, int, int, int); GDALRasterBandH CPL_DLL MEMCreateRasterBandEx(GDALDataset *, int, GByte *, GDALDataType, GSpacing, GSpacing, int); CPL_C_END /************************************************************************/ /* MEMDataset */ /************************************************************************/ class MEMRasterBand; class OGRMemLayer; class CPL_DLL MEMDataset CPL_NON_FINAL : public GDALDataset { CPL_DISALLOW_COPY_ASSIGN(MEMDataset) friend class MEMRasterBand; int bGeoTransformSet; GDALGeoTransform m_gt{}; OGRSpatialReference m_oSRS{}; std::vector m_aoGCPs{}; OGRSpatialReference m_oGCPSRS{}; using GDALDatasetRefCountedPtr = std::unique_ptr; std::vector m_apoOverviewDS{}; struct Private; std::unique_ptr m_poPrivate; std::vector> m_apoLayers{}; #if 0 protected: virtual int EnterReadWrite(GDALRWFlag eRWFlag); virtual void LeaveReadWrite(); #endif friend void GDALRegister_MEM(); // cppcheck-suppress unusedPrivateFunction static GDALDataset *CreateBase(const char *pszFilename, int nXSize, int nYSize, int nBands, GDALDataType eType, char **papszParamList); protected: bool CanBeCloned(int nScopeFlags, bool bCanShareState) const override; std::unique_ptr Clone(int nScopeFlags, bool bCanShareState) const override; public: MEMDataset(); ~MEMDataset() override; CPLErr Close() override; const OGRSpatialReference *GetSpatialRef() const override; const OGRSpatialReference *GetSpatialRefRasterOnly() const override; CPLErr SetSpatialRef(const OGRSpatialReference *poSRS) override; CPLErr GetGeoTransform(GDALGeoTransform >) const override; CPLErr SetGeoTransform(const GDALGeoTransform >) override; void *GetInternalHandle(const char *) override; int GetGCPCount() override; const OGRSpatialReference *GetGCPSpatialRef() const override; const GDAL_GCP *GetGCPs() override; CPLErr SetGCPs(int nGCPCount, const GDAL_GCP *pasGCPList, const OGRSpatialReference *poSRS) override; virtual CPLErr AddBand(GDALDataType eType, char **papszOptions = nullptr) override; CPLErr IRasterIO(GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, void *pData, int nBufXSize, int nBufYSize, GDALDataType eBufType, int nBandCount, BANDMAP_TYPE panBandMap, GSpacing nPixelSpaceBuf, GSpacing nLineSpaceBuf, GSpacing nBandSpaceBuf, GDALRasterIOExtraArg *psExtraArg) override; CPLErr IBuildOverviews(const char *pszResampling, int nOverviews, const int *panOverviewList, int nListBands, const int *panBandList, GDALProgressFunc pfnProgress, void *pProgressData, CSLConstList papszOptions) override; CPLErr CreateMaskBand(int nFlagsIn) override; std::shared_ptr GetRootGroup() const override; void AddMEMBand(GDALRasterBandH hMEMBand); static GDALDataset *Open(GDALOpenInfo *); static MEMDataset *Create(const char *pszFilename, int nXSize, int nYSize, int nBands, GDALDataType eType, char **papszParamList); static GDALDataset * CreateMultiDimensional(const char *pszFilename, CSLConstList papszRootGroupOptions, CSLConstList papszOptions); // Vector capabilities int GetLayerCount() const override { return static_cast(m_apoLayers.size()); } const OGRLayer *GetLayer(int) const override; using GDALDataset::CreateLayer; OGRMemLayer *CreateLayer(const OGRFeatureDefn &oDefn, CSLConstList papszOptions); OGRLayer *ICreateLayer(const char *pszName, const OGRGeomFieldDefn *poGeomFieldDefn, CSLConstList papszOptions) override; OGRErr DeleteLayer(int iLayer) override; int TestCapability(const char *) const override; OGRLayer *ExecuteSQL(const char *pszStatement, OGRGeometry *poSpatialFilter, const char *pszDialect) override; bool AddFieldDomain(std::unique_ptr &&domain, std::string &failureReason) override; bool DeleteFieldDomain(const std::string &name, std::string &failureReason) override; bool UpdateFieldDomain(std::unique_ptr &&domain, std::string &failureReason) override; }; /************************************************************************/ /* MEMRasterBand */ /************************************************************************/ class CPL_DLL MEMRasterBand CPL_NON_FINAL : public GDALPamRasterBand { private: CPL_DISALLOW_COPY_ASSIGN(MEMRasterBand) protected: friend class MEMDataset; GByte *pabyData; GSpacing nPixelOffset; GSpacing nLineOffset; int bOwnData; bool m_bIsMask = false; MEMRasterBand(GByte *pabyDataIn, GDALDataType eTypeIn, int nXSizeIn, int nYSizeIn, bool bOwnDataIn); public: MEMRasterBand(GDALDataset *poDS, int nBand, GByte *pabyData, GDALDataType eType, GSpacing nPixelOffset, GSpacing nLineOffset, int bAssumeOwnership, const char *pszPixelType = nullptr); ~MEMRasterBand() override; CPLErr IReadBlock(int, int, void *) override; CPLErr IWriteBlock(int, int, void *) override; CPLErr IRasterIO(GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, void *pData, int nBufXSize, int nBufYSize, GDALDataType eBufType, GSpacing nPixelSpaceBuf, GSpacing nLineSpaceBuf, GDALRasterIOExtraArg *psExtraArg) override; int GetOverviewCount() override; GDALRasterBand *GetOverview(int) override; CPLErr CreateMaskBand(int nFlagsIn) override; bool IsMaskBand() const override; // Allow access to MEM driver's private internal memory buffer. GByte *GetData() const { return (pabyData); } }; /************************************************************************/ /* OGRMemLayer */ /************************************************************************/ class IOGRMemLayerFeatureIterator; class CPL_DLL OGRMemLayer CPL_NON_FINAL : public OGRLayer { CPL_DISALLOW_COPY_ASSIGN(OGRMemLayer) typedef std::map> FeatureMap; typedef FeatureMap::iterator FeatureIterator; OGRFeatureDefn *m_poFeatureDefn = nullptr; GIntBig m_nFeatureCount = 0; GIntBig m_iNextReadFID = 0; GIntBig m_nMaxFeatureCount = 0; // Max size of papoFeatures. OGRFeature **m_papoFeatures = nullptr; bool m_bHasHoles = false; FeatureMap m_oMapFeatures{}; FeatureIterator m_oMapFeaturesIter{}; GIntBig m_iNextCreateFID = 0; bool m_bUpdatable = true; bool m_bAdvertizeUTF8 = false; bool m_bUpdated = false; std::string m_osFIDColumn{}; GDALDataset *m_poDS{}; // Only use it in the lifetime of a function where the list of features // doesn't change. IOGRMemLayerFeatureIterator *GetIterator(); protected: OGRFeature *GetFeatureRef(GIntBig nFeatureId); public: // Clone poSRS if not nullptr OGRMemLayer(const char *pszName, const OGRSpatialReference *poSRS, OGRwkbGeometryType eGeomType); explicit OGRMemLayer(const OGRFeatureDefn &oFeatureDefn); ~OGRMemLayer() override; void ResetReading() override; OGRFeature *GetNextFeature() override; OGRErr SetNextByIndex(GIntBig nIndex) override; OGRFeature *GetFeature(GIntBig nFeatureId) override; OGRErr ISetFeature(OGRFeature *poFeature) override; OGRErr ICreateFeature(OGRFeature *poFeature) override; OGRErr IUpsertFeature(OGRFeature *poFeature) override; OGRErr IUpdateFeature(OGRFeature *poFeature, int nUpdatedFieldsCount, const int *panUpdatedFieldsIdx, int nUpdatedGeomFieldsCount, const int *panUpdatedGeomFieldsIdx, bool bUpdateStyleString) override; OGRErr DeleteFeature(GIntBig nFID) override; using OGRLayer::GetLayerDefn; const OGRFeatureDefn *GetLayerDefn() const override { return m_poFeatureDefn; } GIntBig GetFeatureCount(int) override; virtual OGRErr CreateField(const OGRFieldDefn *poField, int bApproxOK = TRUE) override; OGRErr DeleteField(int iField) override; OGRErr ReorderFields(int *panMap) override; virtual OGRErr AlterFieldDefn(int iField, OGRFieldDefn *poNewFieldDefn, int nFlags) override; virtual OGRErr AlterGeomFieldDefn(int iGeomField, const OGRGeomFieldDefn *poNewGeomFieldDefn, int nFlagsIn) override; virtual OGRErr CreateGeomField(const OGRGeomFieldDefn *poGeomField, int bApproxOK = TRUE) override; int TestCapability(const char *) const override; const char *GetFIDColumn() const override { return m_osFIDColumn.c_str(); } bool IsUpdatable() const { return m_bUpdatable; } void SetUpdatable(bool bUpdatableIn) { m_bUpdatable = bUpdatableIn; } void SetAdvertizeUTF8(bool bAdvertizeUTF8In) { m_bAdvertizeUTF8 = bAdvertizeUTF8In; } void SetFIDColumn(const char *pszFIDColumn) { m_osFIDColumn = pszFIDColumn; } bool HasBeenUpdated() const { return m_bUpdated; } void SetUpdated(bool bUpdated) { m_bUpdated = bUpdated; } GIntBig GetNextReadFID() { return m_iNextReadFID; } void SetDataset(GDALDataset *poDS) { m_poDS = poDS; } GDALDataset *GetDataset() override { return m_poDS; } }; #endif /* ndef MEMDATASET_H_INCLUDED */