1 |
Gx_l vž !0…jüožs ˜$)„ °* !¢9ú S y s t e m . S t r i n g L{ 6 f 9 d a c 9 9 - 8 d e 1 - 4 e f c - 8 4 6 5 - 6 8 a c 4 4 3 b 7 d 0 8 } S p e c i a l F u n c L{ 0 d b 3 d 7 b b - c d e 0 - 4 4 1 6 - 9 a 7 b - c e 4 9 a 0 1 2 4 3 2 3 } N o n e I m p l e m e n t a t i o n L{ 3 b 8 3 b 7 7 6 - f b 2 5 - 4 3 b 8 - 9 9 f 2 - 3 c 5 0 7 c 9 1 4 3 f c } T e x t D o c u m e n t L{ f 3 8 7 8 2 8 5 - 8 e 4 f - 4 9 0 b - b b 1 b - 9 a c b b 7 e b 0 4 d b } |
1 |
Gx_l †Ä !0…jüoÙŽ ÊŠjj …5 BÏ®h S y s t e m . S t r i n g L{ 6 f 9 d a c 9 9 - 8 d e 1 - 4 e f c - 8 4 6 5 - 6 8 a c 4 4 3 b 7 d 0 8 } S p e c i a l F u n c L{ 0 d b 3 d 7 b b - c d e 0 - 4 4 1 6 - 9 a 7 b - c e 4 9 a 0 1 2 4 3 2 3 } N o n e I m p l e m e n t a t i o n L{ 3 b 8 3 b 7 7 6 - f b 2 5 - 4 3 b 8 - 9 9 f 2 - 3 c 5 0 7 c 9 1 4 3 f c } T e x t D o c u m e n t L{ f 3 8 7 8 2 8 5 - 8 e 4 f - 4 9 0 b - b b 1 b - 9 a c b b 7 e b 0 4 d b } |
2 |
T e x t L i n e s L{ a 5 d e 0 b 0 b - 1 c b 5 - 4 9 1 3 - a c 2 1 - 9 d 7 0 2 9 3 e c 0 0 d } I d
l o n g T a g T e x t ä( * T h i s i s a n F B a n d n o t a s t r u c t , b e c a u s e i t m a y b e p o s s i b l e f o r a p a y l o a d t o p a r t i a l l y o r f u l l y e n c o d e i t s e l f * ) &/ / T h i s I F s t a t e m e n t FI F x D e c o d e A N D x E n c o d e T H E N / / E R R O R ( x D e c o d e D o n e : = F A L S E ; ( x D e c o d e B u s y : = F A L S E ; ( x D e c o d e E r r o r : = T R U E ; d e D e c o d e E r r o r : = E R R O R . P a y l o a d Y o u C a n t D o B o t h A t O n c e ; ( x E n c o d e D o n e : = F A L S E ; ( x E n c o d e B u s y : = F A L S E ; ( x E n c o d e E r r o r : = T R U E ; d e E n c o d e E r r o r : = E R R O R . P a y l o a d Y o u C a n t D o B o t h A t O n c e ; E L S I F N O T x D e c o d e A N D N O T x E n c o d e T H E N / / D O N O T H I N G , A L L O U T P U T S O F F * x D e c o d e E r r o r : = F A L S E ; @ e D e c o d e E r r o r : = E R R O R . N O _ E R R O R ; * x E n c o d e E r r o r : = F A L S E ; @ e E n c o d e E r r o r : = E R R O R . N O _ E R R O R ; VE L S I F x D e c o d e A N D N O T x E n c o d e T H E N / / D e c o d e !& x D e c o d e B u s y : = T R U E ; "VE L S I F N O T x D e c o d e A N D x E n c o d e T H E N / / E n c o d e #& x E n c o d e B u s y : = T R U E ; $E N D _ I F % &&I F x D e c o d e B u s y T H E N '. I n i t i a l i z e S t r u c t u r e ( ) ; ( )l e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t l e n g t h ; * / / d e c o d e l e n g t h + d v i T e m p : = O w n e r P a y l o a d . D e c o d e N e x t V a r I n t ( ) ; / / u p d a t e s i t o e n d o f t h e v a r i n t ,B l e n g t h O f M e t r i c : = d v i T e m p . i n t 3 2 ; -l f i n a l B y t e I n d e x : = P r o t o b u f B l o b I n d e x + l e n g t h O f M e t r i c ; .T P r o t o b u f B l o b I n d e x : = P r o t o b u f B l o b I n d e x + 1 ; /l e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t m e m b e r ; 04 / / f o r i t o i + l e n g t h - 1 1 F O R P r o t o b u f B l o b I n d e x : = P r o t o b u f B l o b I n d e x T O f i n a l B y t e I n d e x D O 2, C A S E e D e c o d e S t a t e O F 3N P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t m e m b e r : 4X C A S E m y P r o t o b u f B l o b [ P r o t o b u f B l o b I n d e x ] O F 5V 1 6 # 0 0 : / / e n d o f d a t a ? p a d d i n g b y t e ? E R R O R 62 x D e c o d e E r r o r : = T R U E ; 7R e D e c o d e E r r o r : = E R R O R . P a y l o a d F o u n d 0 0 ; 8 P r o t o b u f B l o b I n d e x : = p r o t o b u f B l o b M a x I n d e x ; / / b r e a k o u t o f F O R 98 P r o t o b u f e d I d . M e t r i c _ n a m e : :p e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t n a m e ; ;: P r o t o b u f e d I d . M e t r i c _ a l i a s : <R e D e c o d e E r r o r : = E R R O R . N o t i m p l e m e n t e d ; =B P r o t o b u f e d I d . M e t r i c _ t i m e s t a m p : >z e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t t i m e s t a m p ; ?@ P r o t o b u f e d I d . M e t r i c _ d a t a t y p e : @n e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t t y p e ; AJ P r o t o b u f e d I d . M e t r i c _ i s _ h i s t o r i c a l : BH P r o t o b u f e d I d . M e t r i c _ i s _ t r a n s i e n t : C> P r o t o b u f e d I d . M e t r i c _ i s _ n u l l : Dt e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t i s _ n u l l ; E@ P r o t o b u f e d I d . M e t r i c _ m e t a d a t a : FD P r o t o b u f e d I d . M e t r i c _ p r o p e r t i e s : GB P r o t o b u f e d I d . M e t r i c _ i n t _ v a l u e : Hx e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t i n t _ v a l u e ; ID P r o t o b u f e d I d . M e t r i c _ l o n g _ v a l u e : Jz e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t l o n g _ v a l u e ; KF P r o t o b u f e d I d . M e t r i c _ f l o a t _ v a l u e : L| e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t f l o a t _ v a l u e ; MH P r o t o b u f e d I d . M e t r i c _ d o u b l e _ v a l u e : N~ e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t d o u b l e _ v a l u e ; OJ P r o t o b u f e d I d . M e t r i c _ b o o l e a n _ v a l u e : P e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t b o o l e a n _ v a l u e ; QH P r o t o b u f e d I d . M e t r i c _ s t r i n g _ v a l u e : R~ e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t s t r i n g _ v a l u e ; SL P r o t o b u f e d I d . M e t r i c _ b y t e s _ v a l u e [ 0 ] : TP P r o t o b u f e d I d . M e t r i c _ d a t a s e t _ v a l u e [ 0 ] : UR P r o t o b u f e d I d . M e t r i c _ t e m p l a t e _ v a l u e [ 0 ] : VT P r o t o b u f e d I d . M e t r i c _ e x t e n s i o n _ v a l u e [ 0 ] : Wb e D e c o d e E r r o r : = E R R O R . P a y l o a d F o u n d E x t e n s i o n s ; X: E L S E / / e x t e n s i o n . . . e r r o r Y E N D _ C A S E ZL P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t n a m e : [* _ x H a s N a m e : = T R U E ; \ _ s n a m e : = O w n e r P a y l o a d . D e c o d e N e x t S t r i n g ( ) ; / / u p d a t e s i t o e n d o f s t r i n g ]p e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t m e m b e r ; ^V P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t t i m e s t a m p : _4 _ x H a s T i m e S t a m p : = T R U E ; ` d v i T e m p : = O w n e r P a y l o a d . D e c o d e N e x t V a r I n t ( ) ; / / u p d a t e s i t o e n d o f t h e v a r i n t aP _ u l i T i m e s t a m p : = d v i T e m p . u l i D a t e T i m e ; bL P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t t y p e : c2 _ x H a s D a t a t y p e : = T R U E ; dD _ u d i D a t a t y p e : = d v i T e m p . U I n t 3 2 ; eV P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t i n t _ v a l u e : f^ _ e H a s V a l u e : = M e t r i c P r o t o b u f s T y p e . i n t _ v a l u e ; g¤ _ d z z V a l u e : = O w n e r P a y l o a d . D e c o d e N e x t V a r I n t ( ) ; / / u p d a t e s i t o e n d o f t h e v a r i n t hX P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t l o n g _ v a l u e : i` _ e H a s V a l u e : = M e t r i c P r o t o b u f s T y p e . l o n g _ v a l u e ; jZ P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t f l o a t _ v a l u e : kb _ e H a s V a l u e : = M e t r i c P r o t o b u f s T y p e . f l o a t _ v a l u e ; l _ r V a l u e : = O w n e r P a y l o a d . D e c o d e N e x t F l o a t ( ) ; / / u p d a t e s i t o e n d o f t h e v a r i n t m\ P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t d o u b l e _ v a l u e : nd _ e H a s V a l u e : = M e t r i c P r o t o b u f s T y p e . d o u b l e _ v a l u e ; o¢ _ l r V a l u e : = O w n e r P a y l o a d . D e c o d e N e x t D o u b l e ( ) ; / / u p d a t e s i t o e n d o f t h e v a r i n t p^ P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t b o o l e a n _ v a l u e : qf _ e H a s V a l u e : = M e t r i c P r o t o b u f s T y p e . b o o l e a n _ v a l u e ; r\ P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t s t r i n g _ v a l u e : sd _ e H a s V a l u e : = M e t r i c P r o t o b u f s T y p e . s t r i n g _ v a l u e ; t _ s V a l u e : = O w n e r P a y l o a d . D e c o d e N e x t S t r i n g ( ) ; / / u p d a t e s i t o e n d o f t h e v a r i n t u` P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t i s _ n u l l : vB _ x H a s I s _ n u l l : = T R U E ; w² d v i T e m p : = O w n e r P a y l o a d . D e c o d e N e x t V a r I n t ( ) ; / / u p d a t e s i t o e n d o f t h e v a r i n t xR _ x I s _ n u l l : = d v i T e m p . B o o l e a n ; y e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . o b j e c t _ g e t m e m b e r ; z E N D _ C A S E { E N D _ F O R |2 I F N O T x D e c o d e E r r o r T H E N } P r o t o b u f B l o b I n d e x : = P r o t o b u f B l o b I n d e x - 1 ; / / i i s n o w f i n a l b y t e i n d e x . ~ E N D _ I F T e D e c o d e S t a t e : = P a y l o a d D e c o d e S t a t e s . i d l e ; B x D e c o d e D o n e : = N O T x D e c o d e E r r o r ; , x D e c o d e B u s y : = F A L S E ; E N D _ I F ; &I F x E n c o d e B u s y T H E N b / / N O T E : B L O B D a t a w i l l n o t b e i n i t i a l i z e d t o 0 0 .
V / / B u t w e w i l l s t a r t w i t h a 0 b y t e p a y l o a d . ~ / / s t o r e t h e s t a r t i n g b y t e , b e c a u s e w e n e e d i t r i g h t a t t h e e n d ` s t a r t i n g B y t e O f E n c o d e d D a t a : = P r o t o b u f B l o b I n d e x ; > / / E n c o d e N a m e ( F i e l d N u m b e r 1 ) h I F e E n c o d e E r r o r = E R R O R . N O _ E R R O R A N D _ x H a s N a m e T H E N x / / { i n f o ' |