403Webshell
Server IP : 146.190.157.162  /  Your IP : 216.73.216.186
Web Server : Apache
System : Linux ubuntu-s-2vcpu-4gb-amd-sfo3-01-KIT-DIGITAL 6.5.0-44-generic #44-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 7 15:10:09 UTC 2024 x86_64
User : businessweek ( 639)
PHP Version : 8.2.10-2ubuntu2.2
Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_signal,pcntl_signal_dispatch,pcntl_getpriority,pcntl_setpriority,dl,putenv,parse_ini_file,show_source
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/PIL/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/PIL/__pycache__/FtexImagePlugin.cpython-311.pyc
�

D#�dd
����dZddlZddlmZddlmZddlmZmZdZ	Gd�d	e��Z
Gd
�dej��Zd�Zej
ejee��ejejd
dg��dS)a
A Pillow loader for .ftc and .ftu files (FTEX)
Jerome Leclanche <jerome@leclan.ch>

The contents of this file are hereby released in the public domain (CC0)
Full text of the CC0 license:
  https://creativecommons.org/publicdomain/zero/1.0/

Independence War 2: Edge Of Chaos - Texture File Format - 16 October 2001

The textures used for 3D objects in Independence War 2: Edge Of Chaos are in a
packed custom format called FTEX. This file format uses file extensions FTC
and FTU.
* FTC files are compressed textures (using standard texture compression).
* FTU files are not compressed.
Texture File Format
The FTC and FTU texture files both use the same format. This
has the following structure:
{header}
{format_directory}
{data}
Where:
{header} = {
    u32:magic,
    u32:version,
    u32:width,
    u32:height,
    u32:mipmap_count,
    u32:format_count
}

* The "magic" number is "FTEX".
* "width" and "height" are the dimensions of the texture.
* "mipmap_count" is the number of mipmaps in the texture.
* "format_count" is the number of texture formats (different versions of the
same texture) in this file.

{format_directory} = format_count * { u32:format, u32:where }

The format value is 0 for DXT1 compressed textures and 1 for 24-bit RGB
uncompressed textures.
The texture data for a format starts at the position "where" in the file.

Each set of texture data in the file has the following structure:
{data} = format_count * { u32:mipmap_size, mipmap_size * { u8 } }
* "mipmap_size" is the number of bytes in that mip level. For compressed
textures this is the size of the texture data compressed with DXT1. For 24 bit
uncompressed textures, this is 3 * width * height. Following this are the image
bytes for that mipmap level.

Note: All data is stored in little-Endian (Intel) byte order.
�N)�IntEnum)�BytesIO�)�Image�	ImageFilesFTEXc��eZdZdZdZdS)�FormatrrN)�__name__�
__module__�__qualname__�DXT1�UNCOMPRESSED���5/usr/lib/python3/dist-packages/PIL/FtexImagePlugin.pyr	r	?s�������D��L�L�Lrr	c�"�eZdZdZdZd�Zd�ZdS)�
FtexImageFile�FTEXzTexture File Format (IW2:EOC)c��t|j�d����sd}t|���t	jd|j�d����t	jd|j�d����|_t	jd|j�d����\}}d|_|dksJ�t	jd|j�d����\}}|j�|��t	jd|j�d����\}|j�|��}|tj
krd|_d	d
|jzddfg|_nF|tj
krdd
|jzdd
fg|_n!dt|����}t|���|j���t#|��|_dS)N�znot an FTEX filez<iz<2i��RGBr�RGBA�bcn)rrr�raw)rrrz$Invalid texture compression format: )�_accept�fp�read�SyntaxError�struct�unpack�_size�mode�seekr	r
�size�tiler�repr�
ValueError�closer)�self�msg�mipmap_count�format_count�format�where�mipmap_size�datas        r�_openzFtexImageFile._openHs����t�w�|�|�A���'�'�	#�$�C��c�"�"�"��
�d�D�G�L�L��O�O�,�,�,��]�5�$�'�,�,�q�/�/�:�:��
�%+�]�5�$�'�,�,�q�/�/�%J�%J�"��l���	��q� � � � ��
�e�T�W�\�\�!�_�_�=�=�
�������U������t�T�W�\�\�!�_�_�=�=����w�|�|�K�(�(���V�[� � ��D�I���$�)�!3�Q��:�;�D�I�I�
�v�*�
*�
*���$�)�!3�Q�
�F�G�D�I�I�G��f���G�G�C��S�/�/�!���
�
�����$�-�-����rc��dS)Nr)r*�poss  r�	load_seekzFtexImageFile.load_seekhs���rN)r
rrr.�format_descriptionr2r5rrrrrDs>������
�F�8�� � � �@
�
�
�
�
rrc�(�|dd�tkS)Nr)�MAGIC)�prefixs rrrls���"�1�"�:���rz.ftcz.ftu)�__doc__r �enumr�ior�rrr8r	rr�
register_openr.�register_extensionsrrr�<module>r@s��3�3�j�
�
�
����������������������������W����
%
�%
�%
�%
�%
�I�'�%
�%
�%
�P������M�(�-��A�A�A����-�.���0@�A�A�A�A�Ar

Youez - 2016 - github.com/yon3zu
LinuXploit