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