
    Ii*                     p    S SK Jr  SSKJr  S rS rS rS rS rS	 r	S
 r
S rS rS rS rS rS rS rg)    )Struct   )read_varintc                 .    [        U 5      n[        X5      $ N)r   read_binary_str_fixed_lenbuflengths     >/venv/lib/python3.13/site-packages/clickhouse_driver/reader.pyread_binary_strr      s    F$S11    c                 .    [        U 5      n[        X5      $ r   )r   read_binary_bytes_fixed_lenr	   s     r   read_binary_bytesr      s    F&s33r   c                 6    [        X5      R                  S5      $ )Nzutf-8)r   decoder	   s     r   r   r      s    &s3::7CCr   c                 $    U R                  U5      $ r   )readr	   s     r   r   r      s    88Fr   c                 x    [        SU-   5      nUR                  U R                  UR                  5      5      S   $ )z-
Reads int from buffer with provided format.
<r   )r   unpackr   size)r
   fmtss      r   read_binary_intr      s3    
 	sSyA88CHHQVV$%a((r   c                     [        U S5      $ )Nbr   r
   s    r   read_binary_int8r!   !       3$$r   c                     [        U S5      $ )Nhr   r    s    r   read_binary_int16r%   %   r"   r   c                     [        U S5      $ )Nir   r    s    r   read_binary_int32r(   )   r"   r   c                     [        U S5      $ )Nqr   r    s    r   read_binary_int64r+   -   r"   r   c                     [        U S5      $ )NBr   r    s    r   read_binary_uint8r.   1   r"   r   c                     [        U S5      $ )NHr   r    s    r   read_binary_uint16r1   5   r"   r   c                     [        U S5      $ )NIr   r    s    r   read_binary_uint32r4   9   r"   r   c                     [        U S5      $ )NQr   r    s    r   read_binary_uint64r7   =   r"   r   c                 B    [        U S5      n[        U S5      nUS-  U-   $ )Nr6   @   r   )r
   hilos      r   read_binary_uint128r<   A   s(    	c	"B	c	"B"H?r   N)structr   varintr   r   r   r   r   r   r!   r%   r(   r+   r.   r1   r4   r7   r<    r   r   <module>r@      sR     2
4
D)%%%%%%%%r   