KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21571/root/usr/lib64/python2.4/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21571/root/usr/lib64/python2.4/chunk.pyc
mò
‚=5Dc@sdZdfd„ƒYZdS(sSimple class to read IFF chunks.

An IFF chunk (used in formats such as AIFF, TIFF, RMFF (RealMedia File
Format)) has the following structure:

+----------------+
| ID (4 bytes)   |
+----------------+
| size (4 bytes) |
+----------------+
| data           |
| ...            |
+----------------+

The ID is a 4-byte string which identifies the type of chunk.

The size field (a 32-bit value, encoded using big-endian byte order)
gives the size of the whole chunk, including the 8-byte header.

Usually an IFF-type file consists of one or more chunks.  The proposed
usage of the Chunk class defined here is to instantiate an instance at
the start of each chunk and read from the instance until it reaches
the end, after which a new instance can be instantiated.  At the end
of the file, creating a new instance will fail with a EOFError
exception.

Usage:
while True:
    try:
        chunk = Chunk(file)
    except EOFError:
        break
    chunktype = chunk.getname()
    while True:
        data = chunk.read(nbytes)
        if not data:
            pass
        # do something with data

The interface is file-like.  The implemented methods are:
read, close, seek, tell, isatty.
Extra methods are: skip() (called by close, skips to the end of the chunk),
getname() (returns the name (ID) of the chunk)

The __init__ method has one required argument, a file-like object
(including a chunk instance), and one optional argument, a flag which
specifies whether or not chunks are aligned on 2-byte boundaries.  The
default is 1, i.e. aligned.
tChunkcBshtZeeed„Zd„Zd„Zd„Zd„Zdd„Z	d„Z
d	d
„Zd„ZRS(NcCs"dk}t|_||_|o
d}nd}||_|idƒ|_	t
|i	ƒdjo
t‚ny*|i|d|idƒƒd|_
Wn|ij
o
t‚nX|o|i
d|_
nd|_y|iiƒ|_Wn"ttfj
ot|_nXt|_dS(Nt>t<itLii(tstructtFalsetselftclosedtalignt	bigendiantstrflagtfiletreadt	chunknametlentEOFErrortunpackt	chunksizeterrort
inclheadert	size_readttelltoffsettAttributeErrortIOErrortseekabletTrue(RRRR	RRR
((t/usr/lib64/python2.4/chunk.pyt__init__4s,			
	
*	cCs|iS(s*Return the name (ID) of the current chunk.N(RR
(R((RtgetnameNscCs|iS(s%Return the size of the current chunk.N(RR(R((RtgetsizeRscCs%|ip|iƒt|_ndS(N(RRtskipR(R((RtcloseVs

cCs|io
td‚ntS(NsI/O operation on closed file(RRt
ValueErrorR(R((Rtisatty[s

icCs¸|io
td‚n|ip
td‚n|djo||i}n|djo||i}n|djp||ijo
t	‚n|i
i|i|dƒ||_dS(s¦Seek to specified position into the chunk.
        Default position is 0 (start of chunk).
        If the file is not seekable, this will result in an error.
        sI/O operation on closed filescannot seekiiiN(
RRR!RRtwhencetposRRtRuntimeErrorRtseekR(RR$R#((RR&`s






cCs|io
td‚n|iS(NsI/O operation on closed file(RRR!R(R((RRss

iÿÿÿÿcCs|io
td‚n|i|ijodSn|djo|i|i}n||i|ijo|i|i}n|ii|ƒ}|it	|ƒ|_|i|ijoD|i
o:|id@o,|iidƒ}|it	|ƒ|_n|S(sRead at most size bytes from the chunk.
        If size is omitted or negative, read until the end
        of the chunk.
        sI/O operation on closed filetiiN(RRR!RRtsizeRRtdataRRtdummy(RR(R*R)((RRxs


+cCsô|io
td‚n|io{ya|i|i}|io|id@o|d}n|ii	|dƒ|i||_dSWqœt
j
oqœXnxQ|i|ijo=td|i|iƒ}|i|ƒ}|p
t‚qŸqŸWdS(sÉSkip the rest of the chunk.
        If you are not interested in the contents of the chunk,
        this method should be called so that the file points to
        the start of the next chunk.
        sI/O operation on closed fileiNi (RRR!RRRtnRRR&RtminRR*R(RR*R+((RRs&


	(
t__name__t
__module__RRRRRR R"R&RRR(((RR3s					N(t__doc__R(R((Rt?1s

Anon7 - 2021