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
   
