o
    Žõ±j>  ã                   @   s&   d dl Z d dlmZ G dd„ dƒZdS )é    N)ÚESENT_JET_SIGNATUREc                   @   s:   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdefdd	„Zd
S )ÚESENT_DB_HEADERc                 C   sT  d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _ d | _!d | _"d | _#d | _$d | _%d | _&d | _'d | _(d | _)d | _*d | _+d | _,d | _-d | _.d | _/d | _0d | _1d | _2d | _3d | _4d | _5d | _6d | _7d S ©N)8ÚCheckSumÚ	SignatureÚVersionÚFileTypeÚDBTimeÚDBSignatureÚDBStateÚConsistentPositionÚConsistentTimeÚ
AttachTimeÚAttachPositionÚ
DetachTimeÚDetachPositionÚLogSignatureÚUnknownÚPreviousBackupÚPreviousIncBackupÚCurrentFullBackupÚShadowingDisablesÚLastObjectIDÚWindowsMajorVersionÚWindowsMinorVersionÚWindowsBuildNumberÚWindowsServicePackNumberÚFileFormatRevisionÚPageSizeÚRepairCountÚ
RepairTimeÚUnknown2Ú	ScrubTimeÚRequiredLogÚUpgradeExchangeFormatÚUpgradeFreePagesÚUpgradeSpaceMapPagesÚCurrentShadowBackupÚCreationFileFormatVersionÚCreationFileFormatRevisionÚUnknown3ÚOldRepairCountÚECCCountÚLastECCTimeÚOldECCFixSuccessCountÚECCFixErrorCountÚLastECCFixErrorTimeÚOldECCFixErrorCountÚBadCheckSumErrorCountÚLastBadCheckSumTimeÚOldCheckSumErrorCountÚCommittedLogÚPreviousShadowCopyÚPreviousDifferentialBackupÚUnknown4ÚNLSMajorVersionÚNLSMinorVersionÚUnknown5ÚUnknownFlags)Úself© r>   ú‹/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aesedb/structures/header.pyÚ__init__   sp   
zESENT_DB_HEADER.__init__c                 C   s   t  t | ¡¡S r   )r   Úfrom_bufferÚioÚBytesIO)Údatar>   r>   r?   Ú
from_bytes@   s   zESENT_DB_HEADER.from_bytesc                 C   s®  t ƒ }tj|  d¡ddd|_|  d¡|_tj|  d¡ddd|_tj|  d¡ddd|_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|_tj|  d¡ddd|_t	 
| ¡|_tj|  d¡dd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|_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|_!|  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|_'|  d¡|_(tj|  d¡ddd|_)tj|  d¡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|_0tj|  d¡ddd|_1tj|  d¡ddd|_2tj|  d¡ddd|_3tj|  d¡ddd|_4tj|  d¡ddd|_5tj|  d¡ddd|_6|  d¡|_7|  d¡|_8|  d	¡|_9tj|  d¡ddd|_:tj|  d¡ddd|_;|  d
¡|_<tj|  d¡ddd|_=|S )Né   ÚlittleF)Ú	byteorderÚsignedé   é   é   é   é(   é”   )>r   ÚintrE   Úreadr   r   r   r   r	   r   rA   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   )ÚbuffÚresr>   r>   r?   rA   D   st   zESENT_DB_HEADER.from_bufferÚreturnc                 C   s*   d}| j D ]}|d|| j | f 7 }q|S )NÚ z	%s : %s
)Ú__dict__)r=   ÚtÚkr>   r>   r?   Ú__str__   s   
zESENT_DB_HEADER.__str__N)	Ú__name__Ú
__module__Ú__qualname__r@   ÚstaticmethodrE   rA   ÚstrrY   r>   r>   r>   r?   r      s    ;

<r   )rB   Úaesedb.structures.jetsignaturer   r   r>   r>   r>   r?   Ú<module>   s    