o
    j                     @   s(   d dl Z G dd dZG dd dZdS )    Nc                   @   s,   e Zd Zdd Zedd Zedd ZdS )!SAMR_RPC_SID_IDENTIFIER_AUTHORITYc                 C   s
   d | _ d S N)Valueself r   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aesedb/security/structures/sid.py__init__   s   
z*SAMR_RPC_SID_IDENTIFIER_AUTHORITY.__init__c                 C      t t| S r   )r   from_bufferioBytesIOdatar   r   r   
from_bytes      z,SAMR_RPC_SID_IDENTIFIER_AUTHORITY.from_bytesc                 C   s   t  }| d|_|S )N   )r   readr   buffresr   r   r   r      s   z-SAMR_RPC_SID_IDENTIFIER_AUTHORITY.from_bufferN)__name__
__module____qualname__r	   staticmethodr   r   r   r   r   r   r      s    
r   c                   @   s4   e Zd Zdd Zedd Zedd Zdd Zd	S )
SAMR_RPC_SIDc                 C   s"   d | _ d | _d | _d | _d | _d S r   )RevisionSubAuthorityCountIdentifierAuthoritySubLenSubAuthorityr   r   r   r   r	      s
   
zSAMR_RPC_SID.__init__c                 C   r
   r   )r   r   r   r   r   r   r   r   r      r   zSAMR_RPC_SID.from_bytesc                 C   sL   t  }| dd |_| dd |_t| |_|jd |_|  |_|S )N   r      )	r   r   r   r   r   r   r   r   r    r   r   r   r   r      s   
zSAMR_RPC_SID.from_bufferc                 C   sd   d| j t| jjdd f }t| jD ]}tj| j|d |d d  ddd}|d| 7 }q|S )	NzS-%d-%d   r   r"   bigF)	byteordersignedz-%d)	r   ordr   r   ranger   intr   r    )r   ansitr   r   r   __str__'   s
   &zSAMR_RPC_SID.__str__N)r   r   r   r	   r   r   r   r-   r   r   r   r   r      s    

	r   )r   r   r   r   r   r   r   <module>   s    