Your IP : 18.188.191.218


Current Path : /lib64/python2.7/Demo/rpc/
Upload File :
Current File : //lib64/python2.7/Demo/rpc/xdr.pyc

�
V
�Qc@s`yddlZWnek
r)dZnXed�Zddd��YZddd��YZdS(	i����NltPackercBs�eZd�Zd�Zd�Zd�ZerTejdd�dkrTd�ZneZeZ	d�Z
d	�ZeZd
�Z
d�Zd�ZeZd
�ZeZd�Zd�Zd�ZRS(cCs|j�dS(N(treset(tself((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt__init__scCs
d|_dS(Nt(tbuf(R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyRscCs|jS(N(R(R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytget_bufscCsl|jtt|d?d@��tt|d?d@��tt|d?d@��tt|d@��|_dS(Nii�ii(Rtchrtint(Rtx((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt	pack_uintstlitcCsMt|�tkr-t|ddd�}n|jtjd|�|_dS(NllR(ttypetLongRRtstructtpack(RR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyR
s
cCs-|r|jd|_n|jd|_dS(NRt(R(RR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt	pack_bool'scCs6|jt|d?d@��|jt|d@��dS(Ni I����(R
R(RR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytpack_uhyper+scCs |jtjd|�|_dS(Ntf(RRR(RR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt
pack_float1scCs |jtjd|�|_dS(Ntd(RRR(RR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytpack_double5scCs`|dkrtd�n|ddd}|| }||t|�d}|j||_dS(Nis fstring size must be nonnegativeiit(t
ValueErrortlenR(Rtntstdata((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytpack_fstring9s
cCs-t|�}|j|�|j||�dS(N(RR
R(RRR((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytpack_stringCs
cCs9x%|D]}|jd�||�qW|jd�dS(Nii(R
(Rtlistt	pack_itemtitem((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt	pack_listJs

cCs=t|�|krtd�nx|D]}||�q%WdS(Nswrong array size(RR(RRR R!R"((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytpack_farrayPs
cCs0t|�}|j|�|j|||�dS(N(RR
R$(RR R!R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt
pack_arrayVs
(t__name__t
__module__RRRR
RRtpack_intt	pack_enumRRt
pack_hyperRRRtpack_fopaqueRtpack_opaqueR#R$R%(((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyR
s(												tUnpackercBs�eZd�Zd�Zd�Zd�ZerTejdd�dkrTd�Znd�ZeZ	eZ
d	�Zd
�Zd�Z
d�Zd
�ZeZd�ZeZd�Zd�Zd�ZRS(cCs|j|�dS(N(R(RR((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyR^scCs||_d|_dS(Ni(Rtpos(RR((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyRas	cCs(|jt|j�kr$td�ndS(Nsunextracted data remains(R.RRtRuntimeError(R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytdoneescCs�|j}|d|_}|j||!}t|�dkrEt�ntt|d��d>t|d�d>Bt|d�d>Bt|d�B}|d	kr�t|�}n|S(
Niiiiiiiil(R.RRtEOFErrortlongtordR(RtitjRR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytunpack_uintis		LRRicCsU|j}|d|_}|j||!}t|�dkrEt�ntjd|�S(NiR(R.RRR1Rtunpack(RR4R5R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyR6vs		cCs/|j�}|dkr%|d}nt|�S(Nll(R6R(RR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt
unpack_int~s
cCs*|j�}|j�}t|�d>|BS(Ni (R6R2(Rthitlo((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt
unpack_uhyper�scCs)|j�}|dkr%|d}n|S(Nll(R;(RR	((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytunpack_hyper�s
cCsY|j}|d|_}|j||!}t|�dkrEt�ntjd|�dS(NiRi(R.RRR1RR7(RR4R5R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytunpack_float�s		cCsY|j}|d|_}|j||!}t|�dkrEt�ntjd|�dS(NiRi(R.RRR1RR7(RR4R5R((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt
unpack_double�s		cCsp|dkrtd�n|j}||ddd}|t|j�krUt�n||_|j|||!S(Nis fstring size must be nonnegativeii(RR.RRR1(RRR4R5((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytunpack_fstring�s			cCs|j�}|j|�S(N(R6R?(RR((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt
unpack_string�scCsag}xT|j�}|dkr%Pn|dkrDtd|f�n|�}|j|�q	|S(Niis0 or 1 expected, got %r(R6R/tappend(Rtunpack_itemR R	R"((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytunpack_list�s	cCs1g}x$t|�D]}|j|��qW|S(N(trangeRA(RRRBR R4((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt
unpack_farray�scCs|j�}|j||�S(N(R6RE(RRBR((s$/usr/lib64/python2.7/Demo/rpc/xdr.pytunpack_array�s(R&R'RRR0R6RR7R8tunpack_enumtunpack_boolR;R<R=R>R?tunpack_fopaqueR@t
unpack_opaqueRCRERF(((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyR-\s(												
			(((RtImportErrortNoneR
RRR-(((s$/usr/lib64/python2.7/Demo/rpc/xdr.pyt<module>s

O