o
    jA                     @   sT   d dl mZ d dlmZmZmZ G dd deZG dd deZG dd deZd	S )
    )	NDRSTRUCT)UCHARUSHORTULONGc                   @   s2   e Zd ZdefdefdefdeffZd	ddZdS )
CommonHeaderVersion
EndiannessCommonHeaderLengthFillerNFc                 C   s>   t | || |d u rd| d< d| d< d| d< d| d< d S d S )	N   r      r      r	      L r
   r   __init__selfdataisNDR64 r   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/minikerberos/protocol/external/rpcrt.pyr      s   zCommonHeader.__init__NF)__name__
__module____qualname__r   r   r   	structurer   r   r   r   r   r      s    r   c                   @   s&   e Zd ZdefdeffZdddZdS )PrivateHeaderObjectBufferLengthr
   NFc                 C   s&   t | || |d u rd| d< d S d S )Nr   r
   r   r   r   r   r   r      s   zPrivateHeader.__init__r   )r   r   r   r   r   r   r   r   r   r   r      
    r   c                   @   s&   e Zd ZdefdeffZdddZdS )TypeSerialization1r   r   r   c                 C   sL   t t| |t t| | t | d  t | d  | d d< t| |S )Nr   r   r   )lenr   getDatagetDataReferents)r   soFarr   r   r   r!   $   s   


zTypeSerialization1.getDataN)r   )r   r   r   r   r   	commonHdrr!   r   r   r   r   r      r   r   N)	"minikerberos.protocol.external.ndrr   %minikerberos.protocol.external.dtypesr   r   r   r   r   r   r   r   r   r   <module>   s
   
