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   FX:\800139.EyeRIS\EyeRIS.Software\ml-tracking\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   