B
    g\                 @   s4   d dl Z G dd deZdd Zdd Zdd	 ZdS )
    Nc               @   s.   e Zd ZdgZedd Zdd Zdd ZdS )		Handshake_tabc             C   s.   t jt jj||}t }||||  |S )N)flatbuffersencodeGetpackeruoffsetr   Init)clsbufoffsetnx r   X/global/project/projectdirs/dasrepo/etalumis/pyprob_master_mar18/pyprob/ppx/Handshake.pyGetRootAsHandshake
   s    zHandshake.GetRootAsHandshakec             C   s   t j||| _d S )N)r   tableTabler   )selfr   posr   r   r   r	      s    zHandshake.Initc             C   s6   t jj| jd}|dkr2| j|| jj S d S )N   r   )r   number_typesUOffsetTFlagspy_typer   OffsetStringPos)r   or   r   r   
SystemName   s    zHandshake.SystemNameN)__name__
__module____qualname__	__slots__classmethodr   r	   r   r   r   r   r   r      s   r   c             C   s   |  d d S )N   )StartObject)builderr   r   r   HandshakeStart   s    r'   c             C   s   |  dtjj|d d S )Nr   )PrependUOffsetTRelativeSlotr   r   r   r   )r&   Z
systemNamer   r   r   HandshakeAddSystemName   s    r)   c             C   s   |   S )N)	EndObject)r&   r   r   r   HandshakeEnd   s    r+   )r   objectr   r'   r)   r+   r   r   r   r   <module>   s   