+
     i	  c                  s    R t ^ RIHt ^ RIHtHt R R ltR R ltR R R lltR R	 R
 llt	R R R llt
R R R lltR R R lltR R R lltR R R lltR R R lltR R ltR R ltR R ltR R ltR# )!z%Binary input/output support routines.)annotations)packunpack_fromc                    V ^8  d   QhRRRR/# )   cbytesreturnint Zformat   "2/usr/lib64/python3.14/site-packages/PIL/_binary.py__annotate__r      s      % C     c                s    V ^ ,          # i    r	   )r      &r   i8r      s    Q4Kr   c               r   r   ir   r   r   r	   r
   r   r   r   r      s      # % r   c                s(    \        V ^,          34      # )i   )r   r   r   r   o8r      s    !c'r   c               $    V ^8  d   QhRRRRRR/# r   r   r   or   r   r	   r
   r   r   r   r      !     & &U &s &3 &r   c                (    \        RW4      ^ ,          # )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
<Hr   r   r      &&r   i16ler           tQ"1%%r   c               r   r   r	   r
   r   r   r   r   (   !     & &e & &C &r   c                r   )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   r   si16ler"   (   r    r   c               r   r   r	   r
   r   r   r   r   2   r!   r   c                r   )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   r   si16ber#   2   r    r   c               r   r   r	   r
   r   r   r   r   <   r   r   c                r   )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   r   i32ler%   <   r    r   c               r   r   r	   r
   r   r   r   r   F   r!   r   c                r   )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   r   si32ler&   F   r    r   c               r   r   r	   r
   r   r   r   r   P   r!   r   c                r   )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   r   si32ber'   P   r    r   c               r   r   r	   r
   r   r   r   r   Z   !     & &U &s &3 &r   c                (    \        R W4      ^ ,          # z>Hr   r   r   r   i16ber+   Z       tQ"1%%r   c               r   r   r	   r
   r   r   r   r   ^   r(   r   c                r)   z>Ir   r   r   r   i32ber.   ^   r,   r   c               r   r   r	   r
   r   r   r   r   c         S U r   c                    \        R V 4      # )r   r   r   r   r   o16ler2   c       a=r   c               r   r   r	   r
   r   r   r   r   g   r/   r   c                r0   )r$   r1   r   r   r   o32ler4   g   r3   r   c               r   r   r	   r
   r   r   r   r   k   r/   r   c                r0   r*   r1   r   r   r   o16ber5   k   r3   r   c               r   r   r	   r
   r   r   r   r   o   r/   r   c                r0   r-   r1   r   r   r   o32ber6   o   r3   r   Nr   )Z__doc__Z
__future__r    Zstructr   r   r   r   r   r"   r#   r%   r&   r'   r+   r.   r2   r4   r5   r6   r	   r   r   <module>r7      sV    , " $
&&&&&&&&
r   