o
�J�hf
� @ s� d Z ddlmZ ddlmZmZ d'dd �Zd(dd�Zd)d*dd�Zd)d*dd�Z d)d*dd�Z
d)d*dd�Zd)d*dd�Zd)d*dd�Z
d)d*dd�Zd)d*dd�Zd(dd�Zd(d d!�Zd(d"d#�Zd(d$d%�Zd&S )+z%Binary input/output support routines.� )�annotations)�pack�unpack_from�c�bytes�return�intc C s | d S )Nr � )r r r �IC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\PIL\_binary.py�i8 s r �ic C s t | d@ f�S )N�� )r �r r r r
�o8 s r �oc C � t d| |�d 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 r r r r
�i16le � r c 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 r r
�si16le( r r c 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 r r
�si16be2 r r c 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 r r
�i32le<