o
    j                     @   s0   d dl Z d dlZG dd dZG dd dZdS )    Nc                   @   <   e Zd Zdd Zdd Zedd Zedd Zd	d
 ZdS )ECHO_REQc                 C      d| _ d| _d S N   r   StructureSizeReservedself r   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aiosmb/protocol/smb2/commands/echo.py__init__      
zECHO_REQ.__init__c                 C   ,   | j jdddd}|| jjdddd7 }|S N   littleF)	byteordersignedr   to_bytesr	   r   tr   r   r   r   
      zECHO_REQ.to_bytesc                 C      t t| S N)r   from_bufferioBytesIObbuffr   r   r   
from_bytes      zECHO_REQ.from_bytesc                 C   D   t  }tj| ddd|_|jdksJ tj| ddd|_|S Nr   r   )r   r   )r   intr"   readr   r	   buffmsgr   r   r   r      
   zECHO_REQ.from_bufferc                 C      d}|d| j  7 }|S )Nz==== SMB2 ECHO REQ ====
StructureSize: %s
r   r   r   r   r   __repr__      zECHO_REQ.__repr__N	__name__
__module____qualname__r   r   staticmethodr"   r   r/   r   r   r   r   r          

r   c                   @   r   )
ECHO_REPLYc                 C   r   r   r   r
   r   r   r   r   #   r   zECHO_REPLY.__init__c                 C   r   r   r   r   r   r   r   r   '   r   zECHO_REPLY.to_bytesc                 C   r   r   )r7   r   r   r   r    r   r   r   r"   ,   r#   zECHO_REPLY.from_bytesc                 C   r$   r%   )r7   r&   r"   r'   r   r	   r(   r   r   r   r   0   r+   zECHO_REPLY.from_bufferc                 C   r,   )Nz==== SMB2 ECHO REPLY ====
r-   r.   r   r   r   r   r/   8   r0   zECHO_REPLY.__repr__Nr1   r   r   r   r   r7   "   r6   r7   )r   enumr   r7   r   r   r   r   <module>   s    