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    