HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/__pycache__/jp2.cpython-38.pyc
U

$vN[��@s�ddlZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Zedkr�ddl	Z	ee
e	jd����\Z
ZZe	j�de
�e	j�de�e	j�de�dS)�NcCs�t�d|||d��d}||d|d�}d}|dkr`t�d||d|d��d}d}|dkrp||}||}||||�}||||fS)N�>I�r��z>Q���struct�unpack)�data�	byteStart�noBytes�boxLengthValue�boxTypeZcontentsStartOffset�byteEnd�boxContents�r�%/usr/lib/python3/dist-packages/jp2.py�getBoxs rcCs8t�d|dd��d}t�d|dd��d}||fS)Nrrrrr)r
�height�widthrrr�
parse_ihdr'srcCsht�d|dd��d}|dkr(td��t�d|dd��d}|dkrLdS|d	krXd
Std|��dS)Nz>Brrz&only enumerated color method supportedr�rZRGB��Lz8only sRGB and greyscale color space is supported, got %d)rr	�	Exception)r
�methZenumCSrrr�
parse_colr-s�rc	CsPt�d|�\}}}}}}||d|dd}||d|dd}||fS)Nz>HHHHBB�
�dgR���Q@r)	r
ZhnumZhdenZvnumZvdenZhexpZvexp�hdpi�vdpirrr�
parse_resc;sr!c	Cs\d\}}t|�}d}d}||krT|dkrTt|||�\}}}}|dkrt|�\}}qTq||fS)N)NNrrsresc)�lenrr!)	r
rr rrr
rrrrrr�	parse_resBs
�
r#cCs�d\}}}}}t|�}d}d}||kr�|dkr�t|||�\}}	}
}|	dkrXt|�\}}n&|	dkrjt|�}n|	dkr~t|�\}}|
}q|||||fS)N�NNNNNrrsihdrscolrsres )r"rrrr#)r
rr�
colorspacerr rrr
rrrrrr�
parse_jp2hPs
�

r&cCs�t|�}d}d}d\}}}}}||krd|dkrdt|||�\}}	}
}|	dkr^t|�\}}}}}qd|
}q|sptd��|s|td��|s�td��|||||fS)Nrrr$sjp2hzno width in jp2 headerzno height in jp2 headerzno colorspace in jp2 header)r"rr&r)r
rrr
rrr%rr rrrrrr�parsejp2bs$
�
r'�__main__rz
width = %dzheight = %dzcolorspace = %s)rrrrr!r#r&r'�__name__�sys�open�argv�readrrr%�stdout�writerrrr�<module>s