o
    j                     @   s.   d dl Z d dlZd dlmZ G dd dZdS )    N)
SMB2Cipherc                   @   s(   e Zd Zdd Zdd Zedd ZdS )SMB2Header_TRANSFORMc                 C   s.   d| _ d| _d | _d | _d| _d | _d | _d S )N   SMBs                   r   )
ProtocolId	SignatureNonceOriginalMessageSizeReservedEncryptionAlgorithm	SessionId)self r   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aiosmb/protocol/smb2/headers/transform.py__init__   s   
zSMB2Header_TRANSFORM.__init__c                 C   sx   | j }|| j7 }|| j7 }|| jjdddd7 }|| jjdddd7 }|| jjjdddd7 }|| jjdddd7 }|S )N   littleF	byteordersigned      )	r   r   r   r   to_bytesr	   r
   valuer   )r   tr   r   r   r      s   

zSMB2Header_TRANSFORM.to_bytesc                 C   s   t  }| d|_|jdksJ | d|_| d|_tj| dddd|_tj| dddd|_t	tj| dddd|_
tj| dddd|_|S )	Nr   r      r   Fr   r   r   )r   readr   r   r   int
from_bytesr   r	   r   r
   r   )buffhdrr   r   r   from_buffer   s   z SMB2Header_TRANSFORM.from_bufferN)__name__
__module____qualname__r   r   staticmethodr    r   r   r   r   r      s
    	r   )enumio'aiosmb.protocol.smb2.commands.negotiater   r   r   r   r   r   <module>   s    