o
    Žõ±jw  ã                   @   s"   d dl Z d dlZG dd„ dƒZdS )é    Nc                   @   s<   e Zd Zdd„ Zdd„ Zedd„ ƒZedd„ ƒZd	d
„ ZdS )ÚERROR_REPLYc                 C   s"   d| _ d| _d| _d| _d | _d S )Né	   r   )ÚStructureSizeÚErrorContextCountÚReservedÚ	ByteCountÚ	ErrorData)Úself© r
   ú–/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aiosmb/protocol/smb2/commands/error.pyÚ__init__   s
   
zERROR_REPLY.__init__c                 C   s|   | j jdddd}|| jjdddd7 }|| jjdddd7 }|| jjdddd7 }| jdkr8|| j ¡ 7 }|S |d7 }|S )	Né   ÚlittleF)Ú	byteorderÚsignedé   é   r   ó   ÿ)r   Úto_bytesr   r   r   r   ©r	   Útr
   r
   r   r      s   
ÿzERROR_REPLY.to_bytesc                 C   s   t  t | ¡¡S )N)r   Úfrom_bufferÚioÚBytesIO)Úbbuffr
   r
   r   Ú
from_bytes   s   zERROR_REPLY.from_bytesc                 C   sˆ   t ƒ }tj|  d¡dd|_|jdksJ ‚tj|  d¡dd|_tj|  d¡dd|_tj|  d¡dd|_|jdkrB|  |j¡|_|S )Nr   r   )r   r   r   r   r   )	r   Úintr   Úreadr   r   r   r   r   )ÚbuffÚmsgr
   r
   r   r      s   
zERROR_REPLY.from_bufferc                 C   s   d}|S )Nz==== SMB2 ERROR ====
r
   r   r
   r
   r   Ú__repr__+   s   zERROR_REPLY.__repr__N)	Ú__name__Ú
__module__Ú__qualname__r   r   Ústaticmethodr   r   r    r
   r
   r
   r   r      s    

r   )r   Úenumr   r
   r
   r
   r   Ú<module>   s    