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: Raw Translator * Purpose: Implementation of RawDataset class. Intended to be subclassed * by other raw formats. * Author: Frank Warmerdam, warmerdam@pobox.com * ****************************************************************************** * Copyright (c) 1999, Frank Warmerdam * Copyright (c) 2008-2014, Even Rouault * * SPDX-License-Identifier: MIT ****************************************************************************/ #ifndef GDAL_FRMTS_RAW_RAWDATASET_H_INCLUDED #define GDAL_FRMTS_RAW_RAWDATASET_H_INCLUDED #include "gdal_pam.h" #include #include /************************************************************************/ /* ==================================================================== */ /* RawDataset */ /* ==================================================================== */ /************************************************************************/ class RawRasterBand; /** * \brief Abstract Base Class dedicated to define new raw dataset types. */ class CPL_DLL RawDataset : public GDALPamDataset { friend class RawRasterBand; protected: CPLErr IRasterIO(GDALRWFlag, int, int, int, int, void *, int, int, GDALDataType, int, BANDMAP_TYPE, GSpacing nPixelSpace, GSpacing nLineSpace, GSpacing nBandSpace, GDALRasterIOExtraArg *psExtraArg) override; CPLErr Close() override = 0; public: RawDataset(); ~RawDataset() override = 0; enum class Interleave { BSQ, BIL, BIP, }; bool GetRawBinaryLayout(GDALDataset::RawBinaryLayout &) override; void ClearCachedConfigOption(void); private: CPL_DISALLOW_COPY_ASSIGN(RawDataset) protected: std::atomic cachedCPLOneBigReadOption = { 0}; // [0-7] bits are "valid", [8-15] bits are "value" }; /************************************************************************/ /* ==================================================================== */ /* RawRasterBand */ /* ==================================================================== */ /************************************************************************/ /** * \brief Abstract Base Class dedicated to define raw datasets. * \note It is not defined an Abstract Base Class, but it is advised to * consider it as such and not use it directly in client's code. */ class CPL_DLL RawRasterBand : public GDALPamRasterBand { public: enum class ByteOrder { ORDER_LITTLE_ENDIAN, ORDER_BIG_ENDIAN, ORDER_VAX // only valid for Float32, Float64, CFloat32 and CFloat64 }; #ifdef CPL_LSB static constexpr ByteOrder NATIVE_BYTE_ORDER = ByteOrder::ORDER_LITTLE_ENDIAN; #else static constexpr ByteOrder NATIVE_BYTE_ORDER = ByteOrder::ORDER_BIG_ENDIAN; #endif protected: friend class RawDataset; static constexpr int NO_SCANLINE_LOADED = -1; VSILFILE *fpRawL{}; vsi_l_offset nImgOffset{}; int nPixelOffset{}; int nLineOffset{}; int nLineSize{}; ByteOrder eByteOrder{}; int nLoadedScanline = NO_SCANLINE_LOADED; void *pLineBuffer{}; void *pLineStart{}; bool bNeedFileFlush = false; bool bLoadedScanlineDirty = false; // true when the buffer has // modified content that needs to // be pushed to disk GDALColorTable *poCT{}; GDALColorInterp eInterp = GCI_Undefined; char **papszCategoryNames{}; int bOwnsFP{}; int Seek(vsi_l_offset, int); size_t Read(void *, size_t, size_t); size_t Write(void *, size_t, size_t); CPLErr AccessBlock(vsi_l_offset nBlockOff, size_t nBlockSize, void *pData, size_t nValues); int IsSignificantNumberOfLinesLoaded(int nLineOff, int nLines); void Initialize(); CPLErr IRasterIO(GDALRWFlag, int, int, int, int, void *, int, int, GDALDataType, GSpacing nPixelSpace, GSpacing nLineSpace, GDALRasterIOExtraArg *psExtraArg) override; int CanUseDirectIO(int nXOff, int nYOff, int nXSize, int nYSize, GDALDataType eBufType, GDALRasterIOExtraArg *psExtraArg); public: enum class OwnFP { NO, YES }; // IsValid() should be called afterwards RawRasterBand(GDALDataset *poDS, int nBand, VSILFILE *fpRaw, vsi_l_offset nImgOffset, int nPixelOffset, int nLineOffset, GDALDataType eDataType, int bNativeOrder, OwnFP bOwnsFP); // IsValid() should be called afterwards RawRasterBand(GDALDataset *poDS, int nBand, VSILFILE *fpRaw, vsi_l_offset nImgOffset, int nPixelOffset, int nLineOffset, GDALDataType eDataType, ByteOrder eByteOrder, OwnFP bOwnsFP); // IsValid() should be called afterwards RawRasterBand(VSILFILE *fpRaw, vsi_l_offset nImgOffset, int nPixelOffset, int nLineOffset, GDALDataType eDataType, int bNativeOrder, int nXSize, int nYSize, OwnFP bOwnsFP); // IsValid() should be called afterwards RawRasterBand(VSILFILE *fpRaw, vsi_l_offset nImgOffset, int nPixelOffset, int nLineOffset, GDALDataType eDataType, ByteOrder eByteOrder, int nXSize, int nYSize, OwnFP bOwnsFP); // Returns nullptr in case of error static std::unique_ptr Create(GDALDataset *poDS, int nBand, VSILFILE *fpRaw, vsi_l_offset nImgOffset, int nPixelOffset, int nLineOffset, GDALDataType eDataType, ByteOrder eByteOrder, OwnFP bOwnsFP); // Returns nullptr in case of error static std::unique_ptr Create(VSILFILE *fpRaw, vsi_l_offset nImgOffset, int nPixelOffset, int nLineOffset, GDALDataType eDataType, ByteOrder eByteOrder, int nXSize, int nYSize, OwnFP bOwnsFP); ~RawRasterBand() override; bool IsValid() const { return pLineStart != nullptr; } CPLErr IReadBlock(int, int, void *) override; CPLErr IWriteBlock(int, int, void *) override; GDALColorTable *GetColorTable() override; GDALColorInterp GetColorInterpretation() override; CPLErr SetColorTable(GDALColorTable *) override; CPLErr SetColorInterpretation(GDALColorInterp) override; char **GetCategoryNames() override; CPLErr SetCategoryNames(char **) override; CPLErr FlushCache(bool bAtClosing) override; CPLVirtualMem *GetVirtualMemAuto(GDALRWFlag eRWFlag, int *pnPixelSpace, GIntBig *pnLineSpace, char **papszOptions) override; CPLErr AccessLine(int iLine); void SetAccess(GDALAccess eAccess); // this is deprecated. void StoreNoDataValue(double); // Query methods for internal data. vsi_l_offset GetImgOffset() const { return nImgOffset; } int GetPixelOffset() const { return nPixelOffset; } int GetLineOffset() const { return nLineOffset; } ByteOrder GetByteOrder() const { return eByteOrder; } VSILFILE *GetFPL() const { return fpRawL; } int GetOwnsFP() const { return bOwnsFP; } private: CPL_DISALLOW_COPY_ASSIGN(RawRasterBand) bool NeedsByteOrderChange() const; void DoByteSwap(void *pBuffer, size_t nValues, int nByteSkip, bool bDiskToCPU) const; bool IsBIP() const; vsi_l_offset ComputeFileOffset(int iLine) const; bool FlushCurrentLine(bool bNeedUsableBufferAfter); CPLErr BIPWriteBlock(int nBlockYOff, int nCallingBand, const void *pImage); }; #ifdef GDAL_COMPILATION bool CPL_DLL RAWDatasetCheckMemoryUsage(int nXSize, int nYSize, int nBands, int nDTSize, int nPixelOffset, int nLineOffset, vsi_l_offset nHeaderSize, vsi_l_offset nBandOffset, VSILFILE *fp); #endif #endif // GDAL_FRMTS_RAW_RAWDATASET_H_INCLUDED