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    