o
    j                     @   sz   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G dd	 d	ZG d
d dZG dd dZG dd dZ	dS )    Nc                   @   s    e Zd ZdZdZdZdZdZdS )CATALOG_TYPE               N)__name__
__module____qualname__TABLECOLUMNINDEX
LONG_VALUECALLBACK r   r   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aesedb/structures/catalogdatadefentry.pyr      s    r   c                   @   s$   e Zd Zedd Zedd ZdS )#ESENT_CATALOG_DATA_DEFINITION_ENTRYc                 C      t t| S N)r   from_bufferioBytesIOdatar   r   r   
from_bytes      z.ESENT_CATALOG_DATA_DEFINITION_ENTRY.from_bytesc                 C   s   |   }| d ttj| dddd}| | |tjkr%t| S |tj	kr/t
| S |tjkr9t| S |tjkrCt| S td| )Nr   r   littleF	byteordersignedzUnsupported type %s)tellseekr   intr   readr   'ESENT_CATALOG_DATA_DEFINITION_ENTRY_COLr   r   )ESENT_CATALOG_DATA_DEFINITION_ENTRY_INDEXr   )ESENT_CATALOG_DATA_DEFINITION_ENTRY_TABLEr   &ESENT_CATALOG_DATA_DEFINITION_ENTRY_LV	Exception)buffposdtyper   r   r   r      s   









z/ESENT_CATALOG_DATA_DEFINITION_ENTRY.from_bufferN)r   r	   r
   staticmethodr   r   r   r   r   r   r      s
    
r   c                   @   ,   e Zd Zdd Zedd Zedd ZdS )r$   c                 C   4   d | _ d | _d | _d | _d | _d | _d | _d | _d S r   )FatherDataPageIDType
Identifier
ColumnType
SpaceUsageColumnFlagsCodePageTrailingselfr   r   r   __init__#      
z0ESENT_CATALOG_DATA_DEFINITION_ENTRY_COL.__init__c                 C   r   r   )r$   r   r   r   r   r   r   r   r   -   r   z2ESENT_CATALOG_DATA_DEFINITION_ENTRY_COL.from_bytesc                 C      t  }tj| dddd|_ttj| dddd|_tj| dddd|_tj| dddd|_tj| dddd|_	tj| dddd|_
tj| dddd|_|  |_|S Nr   r   Fr   r   )r$   r"   r   r#   r/   r   r0   r1   r2   r3   r4   r5   r6   r)   resr   r   r   r   1      
z3ESENT_CATALOG_DATA_DEFINITION_ENTRY_COL.from_bufferNr   r	   r
   r9   r,   r   r   r   r   r   r   r$   "   s    

r$   c                   @   r-   ))ESENT_CATALOG_DATA_DEFINITION_ENTRY_OTHERc                 C   s"   d | _ d | _d | _d | _d | _d S r   )r/   r0   r1   FatherDataPageNumberr6   r7   r   r   r   r9   ?   s
   
z2ESENT_CATALOG_DATA_DEFINITION_ENTRY_OTHER.__init__c                 C   r   r   )rA   r   r   r   r   r   r   r   r   G   r   z4ESENT_CATALOG_DATA_DEFINITION_ENTRY_OTHER.from_bytesc                 C   sx   t  }tj| dddd|_ttj| dddd|_tj| dddd|_tj| dddd|_|  |_	|S r<   )
rA   r"   r   r#   r/   r   r0   r1   rB   r6   r=   r   r   r   r   K   s   
z5ESENT_CATALOG_DATA_DEFINITION_ENTRY_OTHER.from_bufferNr@   r   r   r   r   rA   >       
rA   c                   @   r-   )r&   c                 C   (   d | _ d | _d | _d | _d | _d | _d S r   r/   r0   r1   rB   r3   r6   r7   r   r   r   r9   V      
z2ESENT_CATALOG_DATA_DEFINITION_ENTRY_TABLE.__init__c                 C   r   r   )r&   r   r   r   r   r   r   r   r   _   r   z4ESENT_CATALOG_DATA_DEFINITION_ENTRY_TABLE.from_bytesc                 C      t  }tj| dddd|_ttj| dddd|_tj| dddd|_tj| dddd|_tj| dddd|_	|  |_
|S r<   )r&   r"   r   r#   r/   r   r0   r1   rB   r3   r6   r=   r   r   r   r   c      
z5ESENT_CATALOG_DATA_DEFINITION_ENTRY_TABLE.from_bufferNr@   r   r   r   r   r&   U   s    	
r&   c                   @   r-   )r%   c                 C   r.   r   )r/   r0   r1   rB   r3   
IndexFlagsLocaler6   r7   r   r   r   r9   o   r:   z2ESENT_CATALOG_DATA_DEFINITION_ENTRY_INDEX.__init__c                 C   r   r   )r%   r   r   r   r   r   r   r   r   z   r   z4ESENT_CATALOG_DATA_DEFINITION_ENTRY_INDEX.from_bytesc                 C   r;   r<   )r%   r"   r   r#   r/   r   r0   r1   rB   r3   rI   rJ   r6   r=   r   r   r   r   ~   r?   z5ESENT_CATALOG_DATA_DEFINITION_ENTRY_INDEX.from_bufferNr@   r   r   r   r   r%   n   s    
r%   c                   @   r-   )r'   c                 C   rD   r   rE   r7   r   r   r   r9      rF   z/ESENT_CATALOG_DATA_DEFINITION_ENTRY_LV.__init__c                 C   r   r   )r'   r   r   r   r   r   r   r   r      r   z1ESENT_CATALOG_DATA_DEFINITION_ENTRY_LV.from_bytesc                 C   rG   r<   )r'   r"   r   r#   r/   r   r0   r1   rB   r3   r6   r=   r   r   r   r      rH   z2ESENT_CATALOG_DATA_DEFINITION_ENTRY_LV.from_bufferNr@   r   r   r   r   r'      rC   r'   )
r   enumEnumr   r   r$   rA   r&   r%   r'   r   r   r   r   <module>   s   