o
    Žõ±j‚  ã                   @   s0   d dl Z G dd„ dƒZG dd„ dƒZdd„ ZdS )é    Nc                   @   ó,   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdS )ÚESENT_LEAF_ENTRY_COMMONc                 C   s   d | _ d | _d | _d | _d S ©N)ÚCommonPageKeySizeÚLocalPageKeySizeÚLocalPageKeyÚ	EntryData©Úself© r   úŽ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aesedb/structures/leafentry.pyÚ__init__   s   
z ESENT_LEAF_ENTRY_COMMON.__init__c                 C   ó   t  t | ¡¡S r   )r   Úfrom_bufferÚioÚBytesIO©Údatar   r   r   Ú
from_bytes
   ó   z"ESENT_LEAF_ENTRY_COMMON.from_bytesc                 C   sR   t ƒ }tj|  d¡ddd�|_tj|  d¡ddd�|_|  |j¡|_|  ¡ |_|S ©Né   ÚlittleF)Ú	byteorderÚsigned)r   Úintr   Úreadr   r   r   r   ©ÚbuffÚresr   r   r   r      s   
z#ESENT_LEAF_ENTRY_COMMON.from_bufferN©Ú__name__Ú
__module__Ú__qualname__r   Ústaticmethodr   r   r   r   r   r   r      s    
r   c                   @   r   )ÚESENT_LEAF_ENTRYc                 C   s   d | _ d | _d | _d S r   )r   r   r   r	   r   r   r   r      s   
zESENT_LEAF_ENTRY.__init__c                 C   r   r   )r%   r   r   r   r   r   r   r   r      r   zESENT_LEAF_ENTRY.from_bytesc                 C   s:   t ƒ }tj|  d¡ddd�|_|  |j¡|_|  ¡ |_|S r   )r%   r   r   r   r   r   r   r   r   r   r   r   !   s
   
zESENT_LEAF_ENTRY.from_bufferNr    r   r   r   r   r%      s    
r%   c              
   Ã   s\   �z| d@ dkrt  |¡d fW S t |¡d fW S  ty- } z
d |fW  Y d }~S d }~ww )Né   r   )r   r   r%   Ú	Exception)Úflagsr   Úer   r   r   Úreadleafentry)   s   €€ÿr*   )r   r   r%   r*   r   r   r   r   Ú<module>   s    