403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/PIL/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/PIL/__pycache__/FtexImagePlugin.cpython-39.pyc
a

h�a��@stdZddlZddlmZddlmZmZdZdZdZ	Gdd�dej�Z
d	d
�Ze�e
j
e
e�e�e
j
ddg�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)�BytesIO�)�Image�	ImageFilesFTEXc@s$eZdZdZdZdd�Zdd�ZdS)�
FtexImageFileZFTEXzTexture File Format (IW2:EOC)cCst�d|j�d��t�d|j�d��t�d|j�d��|_t�d|j�d��\}}d|_|dkshJ�t�d|j�d��\}}|j�|�t�d|j�d��\}|j�|�}|tkr�d|_d	d
|jddfg|_	n2|t
kr�dd
|jdd
fg|_	ntdt|�����|j�
�t|�|_dS)Nz<I�z<iz<2i��RGBrZRGBAZbcn)rrr�raw)r	rrz$Invalid texture compression format: )�struct�unpack�fp�read�_size�mode�seek�FORMAT_DXT1�sizeZtile�FORMAT_UNCOMPRESSED�
ValueError�repr�closer)�selfZmipmap_countZformat_count�format�whereZmipmap_size�data�r�7/usr/lib/python3.9/site-packages/PIL/FtexImagePlugin.py�_openDs$
zFtexImageFile._opencCsdS)Nr)r�posrrr�	load_seekaszFtexImageFile.load_seekN)�__name__�
__module__�__qualname__rZformat_descriptionrr rrrrr@srcCs|dd�tkS)Nr)�MAGIC)�prefixrrr�_acceptesr&z.ftcz.ftu)�__doc__r�ior�rrr$rrrr&Z
register_openrZregister_extensionsrrrr�<module>s5%

Youez - 2016 - github.com/yon3zu
LinuXploit