Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
ia’( ã @ sº d dl Z d dlZd dlZddlmZmZ G dd„ dƒZdd„ Zdd „ Zd
d„ Z G dd
„ d
ejƒZ
dd„ Zdd„ Zej
e
je
eƒ eje
jeƒ eje
jddddddgƒ eje
jdƒ dS )é Né )ÚImageÚ ImageFilec @ sJ e Zd ZdZddd„Zdd„ Zdd„ Zd d
„ Zdd„ Zd
d„ Z dd„ Z
dS )Ú BoxReaderz}
A small helper class to read fields stored in JPEG2000 header boxes
and to easily step into and read sub-boxes.
r c C s || _ |dk| _|| _d| _d S )Nr r éÿÿÿÿ)ÚfpÚ
has_lengthÚlengthÚremaining_in_box)Úselfr r © r ú6/tmp/tmp5hum_rxs/lib64/python/PIL/Jpeg2KImagePlugin.pyÚ__init__ s
zBoxReader.__init__c C s: | j r| jjƒ | | 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` | j |ƒstdƒ‚| jj|ƒ}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 j|ƒ}| j|ƒ}t j||ƒS )N)ÚstructÚcalcsizer Úunpack)r Zfield_formatÚsizer r r r
Úread_fields; s
zBoxReader.read_fieldsc C s | j }| j|ƒ}ttj|ƒ|ƒS )N)r
r r ÚioÚBytesIO)r r r r r r
Ú
read_boxes@ s
zBoxReader.read_boxesc C s$ | j r| jjƒ | 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| jj| j tjƒ d| _ | jdƒ\}}|dkrL| jdƒd }d}nd}||k sh| j|| ƒ rptdƒ‚|| | _ |S ) Nr r z>I4sz>Qé é zInvalid header lengthr )r
r ÚseekÚosÚSEEK_CURr r r )r ZlboxÚtboxZhlenr r r
Ú
next_box_typeK s
zBoxReader.next_box_typeNr )r )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r r r r r! r( r r r r
r s
r c C s | j dƒ}tjd|ƒd }|| j |d ƒ }tjd|ƒ\}}}}}}} } } } }
dg|
}dg|
}dg|
}
x8t|
ƒD ],}tjd|dd| ƒ\||<