B
    ™&ð]	  ã               @   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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 )Úheader_tÚ	publisherÚ	timestampÚsequenceÚstringÚdoubleÚint64_tNc             C   s   d| _ d| _d| _d S )NÚ g        r   )r   r   r   )Úself© r   úTX:\800139.EyeRIS\EyeRIS.Software\python_tools\lcmlog-image-overlay\mbari\header_t.pyÚ__init__   s    zheader_t.__init__c             C   s&   t ƒ }| t ¡ ¡ |  |¡ | ¡ S )N)r   Úwriter   Ú_get_packed_fingerprintÚ_encode_oneÚgetvalue)r   Úbufr   r   r   Úencode   s    
zheader_t.encodec             C   sV   | j  d¡}| t dt|ƒd ¡¡ | |¡ | d¡ | t d| j| j¡¡ d S )Nzutf-8z>Ié   ó    z>dq)r   r   r   ÚstructÚpackÚlenr   r   )r   r   Z_header_t__publisher_encodedr   r   r   r      s
    

zheader_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header_t.decodec             C   sV   t ƒ }t d|  d¡¡d }|  |¡d d…  dd¡|_t d|  d¡¡\|_|_|S )	Nz>Ié   r   éÿÿÿÿzutf-8Úreplacez>dqé   )r   r   Úunpackr   r    r   r   r   )r   r   Z_header_t__publisher_lenr   r   r   r   /   s
    zheader_t._decode_onec             C   s,   t | krdS d}|d> d@ |d?  d@ }|S )Nr   l   ÅC™6o r   l   ÿÿÿÿ é?   )r   )ÚparentsÚtmphashr   r   r   Ú_get_hash_recursive8   s
     zheader_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   @   s    
z header_t._get_packed_fingerprint)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__Ú__typenames__Ú__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   