3
=ÕÇh@  ã               @   s$   d dl Z dd„ ZG dd„ deƒZdS )é    Nc             C   sL   | dkrd|  n| dkr d|  nd|  }| | }d|d d d	  }||fS )
Ni @  i   i €  i    i  @ é   é   é   é   © )ÚpagesizeZFSP_EXTENT_SIZEÚ
XDES_COUNTÚ	XDES_SIZEr   r   ú;/root/work/ibd2sql-ibd2sql-v2.x/ibd2sql/innodb_page/xdes.pyÚGET_XDES_SIZE_COUNT   s    (r   c               @   s   e Zd Zdd„ Zdd„ ZdS )ÚXDESc             C   s.   || _ t|ƒ| _t| jƒ\| _| _| jƒ  d S )N)ÚdataÚlenÚ	PAGE_SIZEr   r	   r   Úinit)Úselfr   r   r   r
   Ú__init__
   s    
zXDES.__init__c          	   C   s”   d}g }x†t | jƒD ]x}| j|t| j  |t| j  | j … }|jtjd|d d… ƒtjd|dd… ƒtjd|dd… ƒ|dd … dœƒ qW d S )	Né&   z>Qr   z>LHLHé   z>Lr   )ZXDES_IDZXDES_FLST_NODEZ
XDES_STATEZXDES_BITMAP)Úranger   r   Úir	   ÚappendÚstructÚunpack)r   ÚoffsetÚxdesÚxr   r   r   r
   r      s    (z	XDES.initN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r
   r   	   s   r   )r   r   Úobjectr   r   r   r   r
   Ú<module>   s   