Your IP : 18.222.179.96
�
Afc @ s� d d l Z d d l Z d d l Z d
\ Z Z Z Z Z d � Z d � Z d � Z
d
� Z d � Z e
d k r| e � n d S( i����Ni i i i i c C s~ | j t | d @� � | d } | j t | d @� � | d } | j t | d @� � | d } | j t | d @� � d S( Ni� i ( t writet chr( t outputt value( ( s* /usr/lib64/python2.7/Demo/zlib/minigzip.pyt write32 s
c C sp t | j d � � } | t | j d � � d >7} | t | j d � � d >7} | t | j d � � d >7} | S( Ni i i i ( t ordt read( t inputt v( ( s* /usr/lib64/python2.7/Demo/zlib/minigzip.pyt read32 s
c C s. | j d � | j t t � � t j | � } | d } t | | � | j d � | j d � | j | d � t j d � } t j d t j t j
t j d � } xQ t r� | j
d � } | d k r� Pn t j | | � } | j | j | � � q� W| j | j � � t | | � t | | d
� d S( Ns �i s s �s t i i i i ( R R t FNAMEt ost statR t zlibt crc32t compressobjt DEFLATEDt MAX_WBITSt
DEF_MEM_LEVELt TrueR t compresst flush( t filenameR R t statvalt mtimet crcvalt compobjt data( ( s* /usr/lib64/python2.7/Demo/zlib/minigzip.pyR s(
c
C s{ | j d � } | d k r0 d GHt j d � n t | j d � � d k r` d GHt j d � n t | j d � � } | j d � | t @r� t | j d � � } | d t | j d � � 7} | j | � n | t @rx, t r| j d � } | d
k r� Pq� q� Wn | t @r@x, t r<| j d � } | d
k rPqqWn | t @rZ| j d � n t j
t j � } t j d � } d } xg t r�| j d � } | d k r�Pn | j
| � }
| j |
� | t |
� 7} t j |
| � } q�W| j � }
| j |
� | t |
� 7} t j |
| � } | j d
d � t | � } t | � } | | k rcd GHn | | k rwd GHn d S( Ni s �s Not a gzipped filei i i s Unknown compression methodi i s R
i i����s CRC check failed.s! Incorrect length of data producedi i ( R t syst exitR t FEXTRAR R t FCOMMENTt FHCRCR t
decompressobjR R t
decompressR t lenR t seekR (
R R t magict flagt xlent st decompobjR t lengthR t
decompdataR t isize( ( s* /usr/lib64/python2.7/Demo/zlib/minigzip.pyR# 1 s^
c C s� t t j � d k r/ d GHd GHt j d � n t j d } | j d � r^ t } | d } n t } | d } t | d � } t | d � } | r� t | | | � n
t | | � | j
� | j
� d S(
Ni s Usage: minigzip.py <filename>s. The file will be compressed or decompressed.i i s .gzi����t rbt wb( R$ R t argvR t endswitht FalseR t openR R# t close( R t compressingt
outputnameR R ( ( s* /usr/lib64/python2.7/Demo/zlib/minigzip.pyt maink s"