
    `                     "    d  Z d Zd Zd Zd Zy)c                     d}d}t        |       |k  r4||t        |       z
  k  r|dz   }|dz   }||t        |       z
  k  r|| z   } | S | t        |       |z
  t        |        } | S )N     0   )len)bininnoofbitszeroscs       F/users/rsg/observatory/buoy/pml/bin/AMOS2XBinaryCoder-1.0/binstring.py
bintofieldr      s     E	A
5zH8c%j((CKE!A 8c%j((  L	 c%j)#e*5 L    c                 "    t        |       dd  }|S )N   )bin)datainoutputs     r   	datatobinr      s    [_F Mr   c                 .    | dk  rd}|S | dk  rd}|S d}|S )N
   00d   r   r    )dataint	prefixstrs     r   prefixzerosr   '   s9    |	  
3	  	r   c                     d}d}|t        |       k  r;|t        t        t        | ||dz                d      z   }|dz   }|t        |       k  r;|S )Nr   r   r      )r   r   r   ord)asciistrBinaryStringr   s      r   strASCIItoBinr"   4   s]    LA
c(m
#j3x!A#;O1PQR&SS
A# c(m

 r   c                    d}d}d}g }d}|t        |       k  rE| || }t        |d      }||z   }|j                  |       |dz   }|dz   }|dz   }|t        |       k  rEt        |       t	        t        |      d      }t        |       t        |dd d      }|j                  |       t        |dd  d      }|j                  |       |S )Nr   r   r      ii)r   intappendprintr   r   )	r!   abr   
CharStringchecksumBinByteCharBytechecksumdatas	            r   iridiumBinChksumr/   B   s    	A	A	AJH
c,
q#wq>h&(#aCaCaC c,
 
8i1"5L	<<B'*Hh<$Q'Hhr   N)r   r   r   r"   r/   r   r   r   <module>r0      s   (	r   