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
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // --------------------------------------------------------------------------- // Includes // --------------------------------------------------------------------------- #if defined(XERCES_TMPLSINC) #include #endif XERCES_CPP_NAMESPACE_BEGIN // --------------------------------------------------------------------------- // BaseRefVectorOf: Constructors and Destructor // --------------------------------------------------------------------------- template BaseRefVectorOf::BaseRefVectorOf( const XMLSize_t maxElems , const bool adoptElems , MemoryManager* const manager) : fAdoptedElems(adoptElems) , fCurCount(0) , fMaxCount(maxElems) , fElemList(0) , fMemoryManager(manager) { // Allocate and initialize the array fElemList = (TElem**) fMemoryManager->allocate(maxElems * sizeof(TElem*));//new TElem*[maxElems]; for (XMLSize_t index = 0; index < maxElems; index++) fElemList[index] = 0; } //implemented so code will link template BaseRefVectorOf::~BaseRefVectorOf() { } // --------------------------------------------------------------------------- // BaseRefVectorOf: Element management // --------------------------------------------------------------------------- template void BaseRefVectorOf::addElement(TElem* const toAdd) { ensureExtraCapacity(1); fElemList[fCurCount] = toAdd; fCurCount++; } template void BaseRefVectorOf::setElementAt(TElem* const toSet, const XMLSize_t setAt) { if (setAt >= fCurCount) ThrowXMLwithMemMgr(ArrayIndexOutOfBoundsException, XMLExcepts::Vector_BadIndex, fMemoryManager); if (fAdoptedElems) delete fElemList[setAt]; fElemList[setAt] = toSet; } template void BaseRefVectorOf:: insertElementAt(TElem* const toInsert, const XMLSize_t insertAt) { if (insertAt == fCurCount) { addElement(toInsert); return; } if (insertAt > fCurCount) ThrowXMLwithMemMgr(ArrayIndexOutOfBoundsException, XMLExcepts::Vector_BadIndex, fMemoryManager); ensureExtraCapacity(1); // Make room for the newbie for (XMLSize_t index = fCurCount; index > insertAt; index--) fElemList[index] = fElemList[index-1]; // And stick it in and bump the count fElemList[insertAt] = toInsert; fCurCount++; } template TElem* BaseRefVectorOf:: orphanElementAt(const XMLSize_t orphanAt) { if (orphanAt >= fCurCount) ThrowXMLwithMemMgr(ArrayIndexOutOfBoundsException, XMLExcepts::Vector_BadIndex, fMemoryManager); // Get the element we are going to orphan TElem* retVal = fElemList[orphanAt]; // Optimize if its the last element if (orphanAt == fCurCount-1) { fElemList[orphanAt] = 0; fCurCount--; return retVal; } // Copy down every element above orphan point for (XMLSize_t index = orphanAt; index < fCurCount-1; index++) fElemList[index] = fElemList[index+1]; // Keep unused elements zero for sanity's sake fElemList[fCurCount-1] = 0; // And bump down count fCurCount--; return retVal; } template void BaseRefVectorOf::removeAllElements() { for (XMLSize_t index = 0; index < fCurCount; index++) { if (fAdoptedElems) delete fElemList[index]; // Keep unused elements zero for sanity's sake fElemList[index] = 0; } fCurCount = 0; } template void BaseRefVectorOf:: removeElementAt(const XMLSize_t removeAt) { if (removeAt >= fCurCount) ThrowXMLwithMemMgr(ArrayIndexOutOfBoundsException, XMLExcepts::Vector_BadIndex, fMemoryManager); if (fAdoptedElems) delete fElemList[removeAt]; // Optimize if its the last element if (removeAt == fCurCount-1) { fElemList[removeAt] = 0; fCurCount--; return; } // Copy down every element above remove point for (XMLSize_t index = removeAt; index < fCurCount-1; index++) fElemList[index] = fElemList[index+1]; // Keep unused elements zero for sanity's sake fElemList[fCurCount-1] = 0; // And bump down count fCurCount--; } template void BaseRefVectorOf::removeLastElement() { if (!fCurCount) return; fCurCount--; if (fAdoptedElems) delete fElemList[fCurCount]; } template bool BaseRefVectorOf::containsElement(const TElem* const toCheck) { for (XMLSize_t i = 0; i < fCurCount; i++) { if (fElemList[i] == toCheck) { return true; } } return false; } // // cleanup(): // similar to destructor // called to cleanup the memory, in case destructor cannot be called // template void BaseRefVectorOf::cleanup() { if (fAdoptedElems) { for (XMLSize_t index = 0; index < fCurCount; index++) delete fElemList[index]; } fMemoryManager->deallocate(fElemList);//delete [] fElemList; } // // reinitialize(): // similar to constructor // called to re-construct the fElemList from scratch again // template void BaseRefVectorOf::reinitialize() { // reinitialize the array if (fElemList) cleanup(); fElemList = (TElem**) fMemoryManager->allocate(fMaxCount * sizeof(TElem*));//new TElem*[fMaxCount]; for (XMLSize_t index = 0; index < fMaxCount; index++) fElemList[index] = 0; } template MemoryManager* BaseRefVectorOf::getMemoryManager() const { return fMemoryManager; } // --------------------------------------------------------------------------- // BaseRefVectorOf: Getter methods // --------------------------------------------------------------------------- template XMLSize_t BaseRefVectorOf::curCapacity() const { return fMaxCount; } template const TElem* BaseRefVectorOf:: elementAt(const XMLSize_t getAt) const { if (getAt >= fCurCount) ThrowXMLwithMemMgr(ArrayIndexOutOfBoundsException, XMLExcepts::Vector_BadIndex, fMemoryManager); return fElemList[getAt]; } template TElem* BaseRefVectorOf::elementAt(const XMLSize_t getAt) { if (getAt >= fCurCount) ThrowXMLwithMemMgr(ArrayIndexOutOfBoundsException, XMLExcepts::Vector_BadIndex, fMemoryManager); return fElemList[getAt]; } template XMLSize_t BaseRefVectorOf::size() const { return fCurCount; } // --------------------------------------------------------------------------- // BaseRefVectorOf: Miscellaneous // --------------------------------------------------------------------------- template void BaseRefVectorOf:: ensureExtraCapacity(const XMLSize_t length) { XMLSize_t newMax = fCurCount + length; if (newMax <= fMaxCount) return; // Choose how much bigger based on the current size. // This will grow half as much again. if (newMax < fMaxCount + fMaxCount/2) newMax = fMaxCount + fMaxCount/2; // Allocate the new array and copy over the existing stuff TElem** newList = (TElem**) fMemoryManager->allocate ( newMax * sizeof(TElem*) );//new TElem*[newMax]; XMLSize_t index = 0; for (; index < fCurCount; index++) newList[index] = fElemList[index]; // Zero out the rest of them for (; index < newMax; index++) newList[index] = 0; // Clean up the old array and update our members fMemoryManager->deallocate(fElemList);//delete [] fElemList; fElemList = newList; fMaxCount = newMax; } // --------------------------------------------------------------------------- // AbstractBaseRefVectorEnumerator: Constructors and Destructor // --------------------------------------------------------------------------- template BaseRefVectorEnumerator:: BaseRefVectorEnumerator( BaseRefVectorOf* const toEnum , const bool adopt) : fAdopted(adopt) , fCurIndex(0) , fToEnum(toEnum) { } template BaseRefVectorEnumerator::~BaseRefVectorEnumerator() { if (fAdopted) delete fToEnum; } template BaseRefVectorEnumerator:: BaseRefVectorEnumerator(const BaseRefVectorEnumerator& toCopy) : XMLEnumerator(toCopy) , XMemory(toCopy) , fAdopted(toCopy.fAdopted) , fCurIndex(toCopy.fCurIndex) , fToEnum(toCopy.fToEnum) { } // --------------------------------------------------------------------------- // RefBaseRefVectorEnumerator: Enum interface // --------------------------------------------------------------------------- template bool BaseRefVectorEnumerator::hasMoreElements() const { if (fCurIndex >= fToEnum->size()) return false; return true; } template TElem& BaseRefVectorEnumerator::nextElement() { return *(fToEnum->elementAt(fCurIndex++)); } template void BaseRefVectorEnumerator::Reset() { fCurIndex = 0; } XERCES_CPP_NAMESPACE_END