o
    Žõ±j'  ã                   @   sJ   d dl Z d dlZG dd„ dejƒZG dd„ dƒZG dd„ dƒZdd	„ ZdS )
é    Nc                   @   s   e Zd ZdZdZdZdS )Ú
ESENT_TAGSé   é   é   N)Ú__name__Ú
__module__Ú__qualname__ÚUNKNOWNÚDEFUNCTÚCOMMON© r   r   ú�/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aesedb/structures/branchentry.pyr      s    r   c                   @   ó,   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdS )ÚESENT_BRANCH_ENTRY_COMMONc                 C   s   d | _ d | _d | _d | _d S ©N)ÚCommonPageKeySizeÚLocalPageKeySizeÚLocalPageKeyÚChildPageNumber©Úselfr   r   r   Ú__init__   s   
z"ESENT_BRANCH_ENTRY_COMMON.__init__c                 C   ó   t  t | ¡¡S r   )r   Úfrom_bufferÚioÚBytesIO©Údatar   r   r   Ú
from_bytes   ó   z$ESENT_BRANCH_ENTRY_COMMON.from_bytesc                 C   s`   t ƒ }tj|  d¡ddd�|_tj|  d¡ddd�|_|  |j¡|_tj|  d¡ddd�|_|S ©Nr   ÚlittleF)Ú	byteorderÚsignedr   )r   Úintr   Úreadr   r   r   r   ©ÚbuffÚresr   r   r   r      s   z%ESENT_BRANCH_ENTRY_COMMON.from_bufferN©r   r   r   r   Ústaticmethodr   r   r   r   r   r   r   
   s    
r   c                   @   r   )ÚESENT_BRANCH_ENTRYc                 C   s   d | _ d | _d | _d S r   )r   r   r   r   r   r   r   r      s   
zESENT_BRANCH_ENTRY.__init__c                 C   r   r   )r+   r   r   r   r   r   r   r   r   $   r   zESENT_BRANCH_ENTRY.from_bytesc                 C   sH   t ƒ }tj|  d¡ddd�|_|  |j¡|_tj|  d¡ddd�|_|S r    )r+   r$   r   r%   r   r   r   r&   r   r   r   r   (   s
   zESENT_BRANCH_ENTRY.from_bufferNr)   r   r   r   r   r+      s    
r+   c              
   Ã   s^   �zt jt | ƒv rt |¡d fW S t |¡d fW S  ty. } z
d |fW  Y d }~S d }~ww r   )r   r   r   r   r+   Ú	Exception)Úflagsr   Úer   r   r   Úreadbranchentry0   s   €€ÿr/   )r   ÚenumÚIntFlagr   r   r+   r/   r   r   r   r   Ú<module>   s    