B
    ˜ðï]3	  ã               @   sR   d Z yddlmZ W n  ek
r4   ddlmZ Y nX ddlZG dd„ deƒZdS )zYLCM type definitions
This file automatically generated by lcm.
DO NOT MODIFY BY HAND!!!!
é    N)ÚBytesIOc               @   sŒ   e Zd ZdddgZdddgZdddggZdd	„ Zd
d„ Zdd„ Zdd„ Z	e
e	ƒZ	dd„ Ze
eƒZdZdd„ Ze
eƒZdZdd„ Ze
eƒZdS )Úimage_metadata_tÚkeyÚnÚvalueÚstringZint32_tÚbyteNc             C   s   d| _ d| _d| _d S )NÚ r   )r   r   r   )Úself© r   ú\X:\800139.EyeRIS\EyeRIS.Software\python_tools\lcmlog-image-overlay\image\image_metadata_t.pyÚ__init__   s    zimage_metadata_t.__init__c             C   s&   t ƒ }| t ¡ ¡ |  |¡ | ¡ S )N)r   Úwriter   Ú_get_packed_fingerprintÚ_encode_oneÚgetvalue)r
   Úbufr   r   r   Úencode   s    
zimage_metadata_t.encodec             C   sl   | j  d¡}| t dt|ƒd ¡¡ | |¡ | d¡ | t d| j¡¡ | t| jd | j… ƒ¡ d S )Nzutf-8z>Ié   ó    z>i)	r   r   r   ÚstructÚpackÚlenr   Ú	bytearrayr   )r
   r   Z_image_metadata_t__key_encodedr   r   r   r      s    

zimage_metadata_t._encode_onec             C   s<   t | dƒr| }nt| ƒ}| d¡t ¡ kr2tdƒ‚t |¡S )NÚreadé   zDecode error)Úhasattrr   r   r   r   Ú
ValueErrorÚ_decode_one)Údatar   r   r   r   Údecode&   s    
zimage_metadata_t.decodec             C   sb   t ƒ }t d|  d¡¡d }|  |¡d d…  dd¡|_t d|  d¡¡d |_|  |j¡|_|S )Nz>Ié   r   éÿÿÿÿzutf-8Úreplacez>i)r   r   Úunpackr   r    r   r   r   )r   r
   Z_image_metadata_t__key_lenr   r   r   r   0   s    zimage_metadata_t._decode_onec             C   s,   t | krdS d}|d> d@ |d?  d@ }|S )Nr   l   Ç}wšF-i r   l   ÿÿÿÿ é?   )r   )ÚparentsZtmphashr   r   r   Ú_get_hash_recursive:   s
     z$image_metadata_t._get_hash_recursivec               C   s$   t jd krt dt  g ¡¡t _t jS )Nz>Q)r   Ú_packed_fingerprintr   r   r'   r   r   r   r   r   B   s    
z(image_metadata_t._get_packed_fingerprint)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__Z__typenames__Z__dimensions__r   r   r   r    Ústaticmethodr   Ú_hashr'   r(   r   r   r   r   r   r      s    

r   )	Ú__doc__ZcStringIO.StringIOÚStringIOr   ÚImportErrorÚior   Úobjectr   r   r   r   r   Ú<module>   s   