ó
    Eñi÷	  ã                  óÐ   • S r SSKJr  SSKJrJr  SS jrSS jrSSS jjrSSS jjr	SSS jjr
SSS	 jjrSSS
 jjrSSS jjrSSS jjrSSS jjrSS jrSS jrSS jrSS jrg)z%Binary input/output support routines.é    )Úannotations)ÚpackÚunpack_fromc                ó   • U S   $ )Nr   © )Úcs    ÚH/home/mande/repo/quber/.venv/lib/python3.13/site-packages/PIL/_binary.pyÚi8r
      s   € ØˆQ‰4€Kó    c                ó    • [        U S-  45      $ )Néÿ   )Úbytes©Úis    r	   Úo8r      s   € Ü�!�c‘'�ÓÐr   c                ó    • [        SX5      S   $ )zš
Converts a 2-bytes (16 bits) string to an unsigned integer.

:param c: string containing bytes to convert
:param o: offset of bytes to convert in string
ú<Hr   ©r   ©r   Úos     r	   Úi16ler      ó   € ô �t˜QÓ" 1Ñ%Ð%r   c                ó    • [        SX5      S   $ )z—
Converts a 2-bytes (16 bits) string to a signed integer.

:param c: string containing bytes to convert
:param o: offset of bytes to convert in string
z<hr   r   r   s     r	   Úsi16ler   )   r   r   c                ó    • [        SX5      S   $ )z£
Converts a 2-bytes (16 bits) string to a signed integer, big endian.

:param c: string containing bytes to convert
:param o: offset of bytes to convert in string
z>hr   r   r   s     r	   Úsi16ber   3   r   r   c                ó    • [        SX5      S   $ )zš
Converts a 4-bytes (32 bits) string to an unsigned integer.

:param c: string containing bytes to convert
:param o: offset of bytes to convert in string
ú<Ir   r   r   s     r	   Úi32ler   =   r   r   c                ó    • [        SX5      S   $ )z—
Converts a 4-bytes (32 bits) string to a signed integer.

:param c: string containing bytes to convert
:param o: offset of bytes to convert in string
z<ir   r   r   s     r	   Úsi32ler!   G   r   r   c                ó    • [        SX5      S   $ )z£
Converts a 4-bytes (32 bits) string to a signed integer, big endian.

:param c: string containing bytes to convert
:param o: offset of bytes to convert in string
z>ir   r   r   s     r	   Úsi32ber#   Q   r   r   c                ó    • [        SX5      S   $ )Nú>Hr   r   r   s     r	   Úi16ber&   [   ó   € Ü�t˜QÓ" 1Ñ%Ð%r   c                ó    • [        SX5      S   $ )Nú>Ir   r   r   s     r	   Úi32ber*   _   r'   r   c                ó   • [        SU 5      $ )Nr   ©r   r   s    r	   Úo16ler-   d   ó   € Ü��a‹=Ðr   c                ó   • [        SU 5      $ )Nr   r,   r   s    r	   Úo32ler0   h   r.   r   c                ó   • [        SU 5      $ )Nr%   r,   r   s    r	   Úo16ber2   l   r.   r   c                ó   • [        SU 5      $ )Nr)   r,   r   s    r	   Úo32ber4   p   r.   r   N)r   r   ÚreturnÚint)r   r6   r5   r   )r   )r   r   r   r6   r5   r6   )Ú__doc__Ú
__future__r   Ústructr   r   r
   r   r   r   r   r   r!   r#   r&   r*   r-   r0   r2   r4   r   r   r	   Ú<module>r:      sV   ðñ ,å "ç $ôôö
&ö&ö&ö&ö&ö&ö&ö&ô
ôôõr   