| 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 : |
a
h�a�( � @ s� d dl Z d dlZd dlZddlmZmZ G dd� d�Zdd� Zdd � Zd
d� Z G dd
� d
ej�Z
dd� Zdd� Ze�
e
je
e� e�e
je� e�e
jg d�� e�e
jd� dS )� N� )�Image� ImageFilec @ sF e Zd Zddd�Zdd� Zdd� Zdd � Zd
d� Zdd
� Zdd� Z dS )� BoxReader���c C s || _ |dk| _|| _d| _d S )Nr r )�fp�
has_length�length�remaining_in_box)�selfr r � r �9/usr/lib/python3.9/site-packages/PIL/Jpeg2KImagePlugin.py�__init__ s
zBoxReader.__init__c C s: | j r| j�� | | jkrdS | jdkr2|| jkS dS d S )NFr T)r r �tellr r
)r � num_bytesr r r
� _can_read# s
zBoxReader._can_readc C s` | � |�std��| j�|�}t|�|k rDtd|� dt|�� d���| jdkr\| j|8 _|S )NzNot enough data in headerzExpected to read z bytes but only got �.r )r �SyntaxErrorr �read�len�OSErrorr
)r r �datar r r
�_read_bytes- s
�
zBoxReader._read_bytesc C s t �|�}| �|�}t �||�S �N)�struct�calcsizer �unpack)r Zfield_format�sizer r r r
�read_fields; s
zBoxReader.read_fieldsc C s | j }| �|�}tt�|�|�S r )r
r r �io�BytesIO)r r r r r r
�
read_boxes@ s
zBoxReader.read_boxesc C s$ | j r| j�� | j | jk S dS d S )NT)r r r r
r �r r r r
�has_next_boxE s zBoxReader.has_next_boxc C s| | j dkr| j�| j tj� d| _ | �d�\}}|dkrL| �d�d }d}nd}||k sf| �|| �sntd��|| | _ |S ) Nr r z>I4sr z>Q� � zInvalid header length)r
r �seek�os�SEEK_CURr r r )r Zlbox�tboxZhlenr r r
�
next_box_typeK s
zBoxReader.next_box_typeN)r )
�__name__�
__module__�__qualname__r r r r r! r# r* r r r r
r s
r c C s | � d�}t�d|�d }|| � |d � }t�d|�\}}}}}}} } } } }
d g|
}d g|
}d g|
}
t|
�D ],}t�d|dd| �\||<