o
    �õ±jS  ã                   @   s   d dl Z G dd„ dƒZdS )é    Nc                   @   s6   e Zd Zd
dd„Zedd„ ƒZedd„ ƒZdd	„ ZdS )ÚFieldsNc                 C   s"   || _ |d u r	|n|| _|| _d S ©N)ÚlengthÚ	maxLengthÚoffset)Úselfr   r   r   © r   ú›/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/asyauth/protocols/ntlm/structures/fields.pyÚ__init__   s   
zFields.__init__c                 C   s   t  t | ¡¡S r   )r   Úfrom_bufferÚioÚBytesIO)Úbbuffr   r   r	   Ú
from_bytes	   s   zFields.from_bytesc                 C   sP   t j|  d¡ddd�}t j|  d¡ddd�}t j|  d¡ddd�}t|||d�S )Né   ÚlittleF©Ú	byteorderÚsignedé   )r   )Úintr   Úreadr   )Úbuffr   r   r   r   r   r	   r      s   zFields.from_bufferc                 C   s6   | j jdddd�| jjdddd� | jjdddd� S )Nr   r   Fr   r   )r   Úto_bytesr   r   )r   r   r   r	   r      s
   ÿþzFields.to_bytesr   )Ú__name__Ú
__module__Ú__qualname__r
   Ústaticmethodr   r   r   r   r   r   r	   r      s    


r   )r   r   r   r   r   r	   Ú<module>   s    