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 * Purpose: JP2 Box Reader (and GMLJP2 Interpreter) * Author: Frank Warmerdam, warmerdam@pobox.com * ****************************************************************************** * Copyright (c) 2005, Frank Warmerdam * Copyright (c) 2010-2013, Even Rouault * * SPDX-License-Identifier: MIT ****************************************************************************/ #ifndef GDAL_JP2READER_H_INCLUDED #define GDAL_JP2READER_H_INCLUDED #ifndef DOXYGEN_SKIP #include "cpl_conv.h" #include "cpl_minixml.h" #include "cpl_vsi.h" #include "gdal.h" #include "gdal_priv.h" /************************************************************************/ /* GDALJP2Box */ /************************************************************************/ class CPL_DLL GDALJP2Box { VSILFILE *fpVSIL = nullptr; char szBoxType[5]{0, 0, 0, 0, 0}; GIntBig nBoxOffset = -1; GIntBig nBoxLength = 0; GIntBig nDataOffset = -1; GByte abyUUID[16]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; GByte *pabyData = nullptr; bool m_bAllowGetFileSize = true; CPL_DISALLOW_COPY_ASSIGN(GDALJP2Box) public: explicit GDALJP2Box(VSILFILE * = nullptr); ~GDALJP2Box(); void SetAllowGetFileSize(bool b) { m_bAllowGetFileSize = b; } int SetOffset(GIntBig nNewOffset); int ReadBox(); int ReadFirst(); int ReadNext(); int ReadFirstChild(GDALJP2Box *poSuperBox); int ReadNextChild(GDALJP2Box *poSuperBox); GIntBig GetBoxOffset() const { return nBoxOffset; } GIntBig GetBoxLength() const { return nBoxLength; } GIntBig GetDataOffset() const { return nDataOffset; } GIntBig GetDataLength() const; const char *GetType() { return szBoxType; } GByte *ReadBoxData(); int IsSuperBox(); int DumpReadable(FILE *, int nIndentLevel = 0); VSILFILE *GetFILE() { return fpVSIL; } const GByte *GetUUID() { return abyUUID; } // write support void SetType(const char *); void SetWritableData(int nLength, const GByte *pabyData); void AppendWritableData(int nLength, const void *pabyDataIn); void AppendUInt32(GUInt32 nVal); void AppendUInt16(GUInt16 nVal); void AppendUInt8(GByte nVal); const GByte *GetWritableData() const { return pabyData; } GByte *GetWritableBoxData() const; // factory methods. static GDALJP2Box *CreateSuperBox(const char *pszType, int nCount, const GDALJP2Box *const *papoBoxes); static GDALJP2Box *CreateAsocBox(int nCount, const GDALJP2Box *const *papoBoxes); static GDALJP2Box *CreateLblBox(const char *pszLabel); static GDALJP2Box *CreateLabelledXMLAssoc(const char *pszLabel, const char *pszXML); static GDALJP2Box *CreateUUIDBox(const GByte *pabyUUID, int nDataSize, const GByte *pabyData); // JUMBF boxes (ISO/IEC 19566-5:2019) static GDALJP2Box *CreateJUMBFDescriptionBox(const GByte *pabyUUIDType, const char *pszLabel); static GDALJP2Box *CreateJUMBFBox(const GDALJP2Box *poJUMBFDescriptionBox, int nCount, const GDALJP2Box *const *papoBoxes); }; /************************************************************************/ /* GDALJP2Metadata */ /************************************************************************/ typedef struct _GDALJP2GeoTIFFBox GDALJP2GeoTIFFBox; class CPL_DLL GDALJP2Metadata { private: void CollectGMLData(GDALJP2Box *); int GMLSRSLookup(const char *pszURN); int nGeoTIFFBoxesCount; GDALJP2GeoTIFFBox *pasGeoTIFFBoxes; int nMSIGSize; GByte *pabyMSIGData; void GetGMLJP2GeoreferencingInfo(int &nEPSGCode, double adfOrigin[2], double adfXVector[2], double adfYVector[2], const char *&pszComment, CPLString &osDictBox, bool &bNeedAxisFlip); static CPLXMLNode *CreateGDALMultiDomainMetadataXML(GDALDataset *poSrcDS, int bMainMDDomainOnly); CPL_DISALLOW_COPY_ASSIGN(GDALJP2Metadata) public: char **papszGMLMetadata; bool m_bHaveGeoTransform{}; GDALGeoTransform m_gt{}; bool bPixelIsPoint; OGRSpatialReference m_oSRS{}; int nGCPCount; GDAL_GCP *pasGCPList; char **papszRPCMD; char **papszMetadata; /* TIFFTAG_?RESOLUTION* for now from resd box */ char *pszXMPMetadata; char *pszGDALMultiDomainMetadata; /* as serialized XML */ char *pszXMLIPR; /* if an IPR box with XML content has been found */ void ReadBox(VSILFILE *fpVSIL, GDALJP2Box &oBox, int &iBox); public: GDALJP2Metadata(); ~GDALJP2Metadata(); int ReadBoxes(VSILFILE *fpVSIL); int ParseJP2GeoTIFF(); int ParseMSIG(); int ParseGMLCoverageDesc(); int ReadAndParse(VSILFILE *fpVSIL, int nGEOJP2Index = 0, int nGMLJP2Index = 1, int nMSIGIndex = 2, int *pnIndexUsed = nullptr); int ReadAndParse(const char *pszFilename, int nGEOJP2Index = 0, int nGMLJP2Index = 1, int nMSIGIndex = 2, int nWorldFileIndex = 3, int *pnIndexUsed = nullptr); // Write oriented. void SetSpatialRef(const OGRSpatialReference *poSRS); void SetGeoTransform(const GDALGeoTransform >); void SetGCPs(int, const GDAL_GCP *); void SetRPCMD(char **papszRPCMDIn); GDALJP2Box *CreateJP2GeoTIFF(); GDALJP2Box *CreateGMLJP2(int nXSize, int nYSize); GDALJP2Box *CreateGMLJP2V2(int nXSize, int nYSize, const char *pszDefFilename, GDALDataset *poSrcDS); static GDALJP2Box * CreateGDALMultiDomainMetadataXMLBox(GDALDataset *poSrcDS, int bMainMDDomainOnly); static GDALJP2Box **CreateXMLBoxes(GDALDataset *poSrcDS, int *pnBoxes); static GDALJP2Box *CreateXMPBox(GDALDataset *poSrcDS); static GDALJP2Box *CreateIPRBox(GDALDataset *poSrcDS); static int IsUUID_MSI(const GByte *abyUUID); static int IsUUID_XMP(const GByte *abyUUID); static bool IsSRSCompatible(const OGRSpatialReference *poSRS); }; CPLXMLNode *GDALGetJPEG2000Structure(const char *pszFilename, VSILFILE *fp, CSLConstList papszOptions); const char CPL_DLL *GDALGetJPEG2000Reversibility(const char *pszFilename, VSILFILE *fp); #endif /* #ifndef DOXYGEN_SKIP */ #endif /* ndef GDAL_JP2READER_H_INCLUDED */