source: perl/modules/AIM/lib/Net/OSCAR/XML/Protocol.parsed-xml @ 5fcf137

barnowl_perlaim
Last change on this file since 5fcf137 was 7a1c90d, checked in by Geoffrey Thomas <geofft@mit.edu>, 16 years ago
Skeleton AIM module, and Net::OSCAR 1.925
  • Property mode set to 100644
File size: 163.3 KB
Line 
1$xmlparse = [
2              'oscar',
3              [
4                {},
5                0,
6                '
7
8       
9
10        ',
11                'define',
12                [
13                  {
14                    'name' => 'flap'
15                  },
16                  0,
17                  '
18                ',
19                  'byte',
20                  [
21                    {},
22                    0,
23                    '42'
24                  ],
25                  0,
26                  '
27                ',
28                  'byte',
29                  [
30                    {
31                      'name' => 'channel'
32                    },
33                    0,
34                    '2'
35                  ],
36                  0,
37                  '
38                ',
39                  'word',
40                  [
41                    {
42                      'name' => 'seqno'
43                    }
44                  ],
45                  0,
46                  '
47                ',
48                  'data',
49                  [
50                    {
51                      'name' => 'msg',
52                      'length_prefix' => 'word'
53                    }
54                  ],
55                  0,
56                  '
57        '
58                ],
59                0,
60                '
61
62        ',
63                'define',
64                [
65                  {
66                    'name' => 'snac'
67                  },
68                  0,
69                  '
70                ',
71                  'word',
72                  [
73                    {
74                      'name' => 'family'
75                    }
76                  ],
77                  0,
78                  '
79                ',
80                  'word',
81                  [
82                    {
83                      'name' => 'subtype'
84                    }
85                  ],
86                  0,
87                  '
88                ',
89                  'byte',
90                  [
91                    {
92                      'name' => 'flags1'
93                    }
94                  ],
95                  0,
96                  '
97                ',
98                  'byte',
99                  [
100                    {
101                      'name' => 'flags2'
102                    }
103                  ],
104                  0,
105                  '
106                ',
107                  'dword',
108                  [
109                    {
110                      'name' => 'reqid'
111                    }
112                  ],
113                  0,
114                  '
115                ',
116                  'data',
117                  [
118                    {
119                      'name' => 'data'
120                    }
121                  ],
122                  0,
123                  '
124        '
125                ],
126                0,
127                '
128
129        ',
130                'define',
131                [
132                  {
133                    'name' => 'TLV'
134                  },
135                  0,
136                  '
137                ',
138                  'word',
139                  [
140                    {
141                      'name' => 'type'
142                    }
143                  ],
144                  0,
145                  '
146                ',
147                  'data',
148                  [
149                    {
150                      'name' => 'data',
151                      'length_prefix' => 'word'
152                    }
153                  ],
154                  0,
155                  '
156        '
157                ],
158                0,
159                '
160        ',
161                'define',
162                [
163                  {
164                    'name' => 'subtyped_TLV'
165                  },
166                  0,
167                  '
168                ',
169                  'word',
170                  [
171                    {
172                      'name' => 'type'
173                    }
174                  ],
175                  0,
176                  '
177                ',
178                  'byte',
179                  [
180                    {
181                      'name' => 'subtype'
182                    }
183                  ],
184                  0,
185                  '
186                ',
187                  'data',
188                  [
189                    {
190                      'name' => 'data',
191                      'length_prefix' => 'byte'
192                    }
193                  ],
194                  0,
195                  '
196        '
197                ],
198                0,
199                '
200
201
202        ',
203                'define',
204                [
205                  {
206                    'name' => 'userinfo'
207                  },
208                  0,
209                  '
210                ',
211                  'data',
212                  [
213                    {
214                      'name' => 'screenname',
215                      'length_prefix' => 'byte'
216                    }
217                  ],
218                  0,
219                  '
220                ',
221                  'word',
222                  [
223                    {
224                      'name' => 'evil'
225                    }
226                  ],
227                  0,
228                  '
229                ',
230                  'tlvchain',
231                  [
232                    {
233                      'count_prefix' => 'word'
234                    },
235                    0,
236                    '
237                        ',
238                    'tlv',
239                    [
240                      {
241                        'type' => '1'
242                      },
243                      'word',
244                      [
245                        {
246                          'name' => 'flags'
247                        }
248                      ]
249                    ],
250                    0,
251                    '
252                        ',
253                    'tlv',
254                    [
255                      {
256                        'type' => '2'
257                      },
258                      'dword',
259                      [
260                        {
261                          'name' => 'membersince'
262                        }
263                      ]
264                    ],
265                    0,
266                    '
267                        ',
268                    'tlv',
269                    [
270                      {
271                        'type' => '3'
272                      },
273                      'dword',
274                      [
275                        {
276                          'name' => 'onsince'
277                        }
278                      ]
279                    ],
280                    0,
281                    '
282                        ',
283                    'tlv',
284                    [
285                      {
286                        'type' => '4'
287                      },
288                      'word',
289                      [
290                        {
291                          'name' => 'idle'
292                        }
293                      ]
294                    ],
295                    0,
296                    '
297                        ',
298                    'tlv',
299                    [
300                      {
301                        'type' => '13'
302                      },
303                      'data',
304                      [
305                        {
306                          'count' => '-1',
307                          'length' => '16',
308                          'name' => 'capabilities'
309                        }
310                      ]
311                    ],
312                    0,
313                    '
314                        ',
315                    'tlv',
316                    [
317                      {
318                        'type' => '25'
319                      },
320                      'data',
321                      [
322                        {
323                          'count' => '-1',
324                          'length' => '2',
325                          'name' => 'shortcaps'
326                        }
327                      ]
328                    ],
329                    0,
330                    '
331                        ',
332                    'tlv',
333                    [
334                      {
335                        'type' => '29'
336                      },
337                      0,
338                      '
339                                ',
340                      'tlvchain',
341                      [
342                        {
343                          'subtyped' => 'yes'
344                        },
345                        0,
346                        '
347                                        ',
348                        'tlv',
349                        [
350                          {
351                            'subtype' => '1',
352                            'type' => '1'
353                          },
354                          'data',
355                          [
356                            {
357                              'name' => 'icon_md5sum'
358                            }
359                          ]
360                        ],
361                        0,
362                        '
363                                        ',
364                        'tlv',
365                        [
366                          {
367                            'subtype' => '-1',
368                            'type' => '2'
369                          },
370                          'data',
371                          [
372                            {
373                              'name' => 'extended_status',
374                              'length_prefix' => 'word'
375                            }
376                          ]
377                        ],
378                        0,
379                        '
380                                '
381                      ],
382                      0,
383                      '
384                        '
385                    ],
386                    0,
387                    '
388               
389                        ',
390                    'tlv',
391                    [
392                      {
393                        'type' => '5'
394                      },
395                      0,
396                      '
397                                ',
398                      'tlvchain',
399                      [
400                        {},
401                        0,
402                        '
403                                        ',
404                        'tlv',
405                        [
406                          {
407                            'type' => '12'
408                          },
409                          'data',
410                          [
411                            {
412                              'name' => 'invitation_message'
413                            }
414                          ]
415                        ],
416                        0,
417                        '
418                                        ',
419                        'tlv',
420                        [
421                          {
422                            'type' => '10001'
423                          },
424                          0,
425                          '
426                                                ',
427                          'word',
428                          [
429                            {}
430                          ],
431                          0,
432                          '
433                                                ',
434                          'data',
435                          [
436                            {
437                              'name' => 'chat_url',
438                              'length_prefix' => 'byte'
439                            }
440                          ],
441                          0,
442                          '
443                                        '
444                        ],
445                        0,
446                        '
447                                '
448                      ],
449                      0,
450                      '
451                        '
452                    ],
453                    0,
454                    '
455
456
457                       
458                        ',
459                    'tlv',
460                    [
461                      {
462                        'type' => '15'
463                      },
464                      'dword',
465                      [
466                        {
467                          'name' => 'session_length'
468                        }
469                      ]
470                    ],
471                    0,
472                    '
473                        ',
474                    'tlv',
475                    [
476                      {
477                        'type' => '10'
478                      },
479                      'dword',
480                      [
481                        {
482                          'name' => 'ip'
483                        }
484                      ]
485                    ],
486                    0,
487                    '
488
489                       
490                        ',
491                    'tlv',
492                    [
493                      {
494                        'name' => 'sub_info',
495                        'type' => '512'
496                      }
497                    ],
498                    0,
499                    '
500                '
501                  ],
502                  0,
503                  '
504        '
505                ],
506                0,
507                '
508
509
510       
511
512        ',
513                'define',
514                [
515                  {
516                    'subtype' => '4',
517                    'name' => 'service_request',
518                    'family' => '1'
519                  },
520                  0,
521                  '
522                ',
523                  'word',
524                  [
525                    {
526                      'name' => 'type'
527                    }
528                  ],
529                  0,
530                  '
531
532               
533                ',
534                  'tlvchain',
535                  [
536                    {},
537                    0,
538                    '
539                        ',
540                    'tlv',
541                    [
542                      {
543                        'name' => 'chat',
544                        'type' => '1'
545                      },
546                      0,
547                      '
548                                ',
549                      'word',
550                      [
551                        {
552                          'name' => 'exchange'
553                        }
554                      ],
555                      0,
556                      '
557                                ',
558                      'data',
559                      [
560                        {
561                          'name' => 'url',
562                          'length_prefix' => 'byte'
563                        }
564                      ],
565                      0,
566                      '
567                                ',
568                      'word',
569                      [
570                        {},
571                        0,
572                        '0'
573                      ],
574                      0,
575                      '
576                        '
577                    ],
578                    0,
579                    '
580                '
581                  ],
582                  0,
583                  '
584        '
585                ],
586                0,
587                '
588        ',
589                'define',
590                [
591                  {
592                    'subtype' => '1',
593                    'name' => 'error',
594                    'family' => '-1'
595                  },
596                  0,
597                  '
598                ',
599                  'word',
600                  [
601                    {
602                      'name' => 'errno'
603                    }
604                  ],
605                  0,
606                  '
607                ',
608                  'tlvchain',
609                  [
610                    {},
611                    0,
612                    '
613                        ',
614                    'tlv',
615                    [
616                      {
617                        'type' => '4'
618                      },
619                      'data',
620                      [
621                        {
622                          'name' => 'error_details'
623                        }
624                      ]
625                    ],
626                    0,
627                    '
628                '
629                  ],
630                  0,
631                  '
632        '
633                ],
634                0,
635                '
636        ',
637                'define',
638                [
639                  {
640                    'subtype' => '5',
641                    'name' => 'service_redirect_response',
642                    'family' => '1'
643                  },
644                  0,
645                  '
646                ',
647                  'tlvchain',
648                  [
649                    {},
650                    0,
651                    '
652                        ',
653                    'tlv',
654                    [
655                      {
656                        'type' => '13'
657                      },
658                      'word',
659                      [
660                        {
661                          'name' => 'service_type'
662                        }
663                      ]
664                    ],
665                    0,
666                    '
667                        ',
668                    'tlv',
669                    [
670                      {
671                        'type' => '6'
672                      },
673                      'data',
674                      [
675                        {
676                          'name' => 'auth_cookie'
677                        }
678                      ]
679                    ],
680                    0,
681                    '
682                        ',
683                    'tlv',
684                    [
685                      {
686                        'type' => '5'
687                      },
688                      'data',
689                      [
690                        {
691                          'name' => 'server_ip'
692                        }
693                      ]
694                    ],
695                    0,
696                    '
697                '
698                  ],
699                  0,
700                  '
701        '
702                ],
703                0,
704                '
705
706
707       
708
709        ',
710                'define',
711                [
712                  {
713                    'subtype' => '1',
714                    'flags2' => '6',
715                    'name' => 'BOS_signon',
716                    'channel' => '1',
717                    'family' => '0'
718                  },
719                  0,
720                  '
721                ',
722                  'data',
723                  [
724                    {
725                      'name' => 'cookie'
726                    }
727                  ],
728                  0,
729                  '
730        '
731                ],
732                0,
733                '
734
735        ',
736                'define',
737                [
738                  {
739                    'subtype' => '2',
740                    'name' => 'signon',
741                    'family' => '23'
742                  },
743                  0,
744                  '
745                ',
746                  'tlvchain',
747                  [
748                    {},
749                    0,
750                    '
751                        ',
752                    'tlv',
753                    [
754                      {
755                        'type' => '1'
756                      },
757                      'data',
758                      [
759                        {
760                          'name' => 'screenname'
761                        }
762                      ]
763                    ],
764                    0,
765                    '
766
767                       
768                        ',
769                    'tlv',
770                    [
771                      {
772                        'type' => '37'
773                      },
774                      'data',
775                      [
776                        {
777                          'name' => 'auth_response'
778                        }
779                      ]
780                    ],
781                    0,
782                    '
783                       
784                        ',
785                    'tlv',
786                    [
787                      {
788                        'type' => '76'
789                      },
790                      'data',
791                      [
792                        {
793                          'name' => 'pass_is_hashed'
794                        }
795                      ]
796                    ],
797                    0,
798                    '
799
800                       
801                        ',
802                    'tlv',
803                    [
804                      {
805                        'type' => '2'
806                      },
807                      'data',
808                      [
809                        {
810                          'name' => 'password'
811                        }
812                      ]
813                    ],
814                    0,
815                    '
816
817                        ',
818                    'tlv',
819                    [
820                      {
821                        'type' => '3'
822                      },
823                      'data',
824                      [
825                        {
826                          'name' => 'clistr'
827                        }
828                      ]
829                    ],
830                    0,
831                    '
832                        ',
833                    'tlv',
834                    [
835                      {
836                        'type' => '22'
837                      },
838                      'word',
839                      [
840                        {
841                          'name' => 'supermajor'
842                        }
843                      ]
844                    ],
845                    0,
846                    '
847                        ',
848                    'tlv',
849                    [
850                      {
851                        'type' => '23'
852                      },
853                      'word',
854                      [
855                        {
856                          'name' => 'major'
857                        }
858                      ]
859                    ],
860                    0,
861                    '
862                        ',
863                    'tlv',
864                    [
865                      {
866                        'type' => '24'
867                      },
868                      'word',
869                      [
870                        {
871                          'name' => 'minor'
872                        }
873                      ]
874                    ],
875                    0,
876                    '
877                        ',
878                    'tlv',
879                    [
880                      {
881                        'type' => '25'
882                      },
883                      'word',
884                      [
885                        {
886                          'name' => 'subminor'
887                        }
888                      ]
889                    ],
890                    0,
891                    '
892                        ',
893                    'tlv',
894                    [
895                      {
896                        'type' => '26'
897                      },
898                      'word',
899                      [
900                        {
901                          'name' => 'build'
902                        }
903                      ]
904                    ],
905                    0,
906                    '
907                        ',
908                    'tlv',
909                    [
910                      {
911                        'type' => '20'
912                      },
913                      'dword',
914                      [
915                        {
916                          'name' => 'subbuild'
917                        }
918                      ]
919                    ],
920                    0,
921                    '
922                        ',
923                    'tlv',
924                    [
925                      {
926                        'type' => '15'
927                      },
928                      'data',
929                      [
930                        {},
931                        0,
932                        'en'
933                      ]
934                    ],
935                    0,
936                    '
937                        ',
938                    'tlv',
939                    [
940                      {
941                        'type' => '14'
942                      },
943                      'data',
944                      [
945                        {},
946                        0,
947                        'us'
948                      ]
949                    ],
950                    0,
951                    '
952                        ',
953                    'tlv',
954                    [
955                      {
956                        'type' => '74'
957                      },
958                      'byte',
959                      [
960                        {},
961                        0,
962                        '1'
963                      ]
964                    ],
965                    0,
966                    '
967                '
968                  ],
969                  0,
970                  '
971        '
972                ],
973                0,
974                '
975        ',
976                'define',
977                [
978                  {
979                    'name' => 'ICQ_signon_request',
980                    'channel' => '1'
981                  },
982                  0,
983                  '
984                ',
985                  'dword',
986                  [
987                    {},
988                    0,
989                    '1'
990                  ],
991                  0,
992                  '
993                ',
994                  'ref',
995                  [
996                    {
997                      'name' => 'signon'
998                    }
999                  ],
1000                  0,
1001                  '
1002        '
1003                ],
1004                0,
1005                '
1006
1007        ',
1008                'define',
1009                [
1010                  {
1011                    'subtype' => '6',
1012                    'name' => 'initial_signon_request',
1013                    'family' => '23'
1014                  },
1015                  0,
1016                  '
1017                ',
1018                  'tlvchain',
1019                  [
1020                    {},
1021                    0,
1022                    '
1023                        ',
1024                    'tlv',
1025                    [
1026                      {
1027                        'type' => '1'
1028                      },
1029                      'data',
1030                      [
1031                        {
1032                          'name' => 'screenname'
1033                        }
1034                      ]
1035                    ],
1036                    0,
1037                    '
1038                        ',
1039                    'tlv',
1040                    [
1041                      {
1042                        'default_generate' => 'yes',
1043                        'type' => '75'
1044                      }
1045                    ],
1046                    0,
1047                    '
1048                        ',
1049                    'tlv',
1050                    [
1051                      {
1052                        'default_generate' => 'yes',
1053                        'type' => '90'
1054                      }
1055                    ],
1056                    0,
1057                    '
1058                '
1059                  ],
1060                  0,
1061                  '
1062        '
1063                ],
1064                0,
1065                '
1066
1067       
1068        ',
1069                'define',
1070                [
1071                  {
1072                    'subtype' => '7',
1073                    'name' => 'authentication_key',
1074                    'family' => '23'
1075                  },
1076                  0,
1077                  '
1078                ',
1079                  'data',
1080                  [
1081                    {
1082                      'name' => 'key',
1083                      'length_prefix' => 'word'
1084                    }
1085                  ],
1086                  0,
1087                  '
1088        '
1089                ],
1090                0,
1091                '
1092
1093       
1094        ',
1095                'define',
1096                [
1097                  {
1098                    'subtype' => '3',
1099                    'name' => 'authorization_response',
1100                    'family' => '23'
1101                  },
1102                  0,
1103                  '
1104                ',
1105                  'tlvchain',
1106                  [
1107                    {},
1108                    0,
1109                    '
1110                       
1111                        ',
1112                    'tlv',
1113                    [
1114                      {
1115                        'type' => '8'
1116                      },
1117                      'word',
1118                      [
1119                        {
1120                          'name' => 'error'
1121                        }
1122                      ]
1123                    ],
1124                    0,
1125                    '
1126                        ',
1127                    'tlv',
1128                    [
1129                      {
1130                        'type' => '4'
1131                      },
1132                      'data',
1133                      [
1134                        {
1135                          'name' => 'error_details'
1136                        }
1137                      ]
1138                    ],
1139                    0,
1140                    '
1141
1142                       
1143                        ',
1144                    'tlv',
1145                    [
1146                      {
1147                        'type' => '1'
1148                      },
1149                      'data',
1150                      [
1151                        {
1152                          'name' => 'screenname'
1153                        }
1154                      ]
1155                    ],
1156                    0,
1157                    '
1158                        ',
1159                    'tlv',
1160                    [
1161                      {
1162                        'type' => '17'
1163                      },
1164                      'data',
1165                      [
1166                        {
1167                          'name' => 'email'
1168                        }
1169                      ]
1170                    ],
1171                    0,
1172                    '
1173                        ',
1174                    'tlv',
1175                    [
1176                      {
1177                        'type' => '6'
1178                      },
1179                      'data',
1180                      [
1181                        {
1182                          'name' => 'auth_cookie'
1183                        }
1184                      ]
1185                    ],
1186                    0,
1187                    '
1188                        ',
1189                    'tlv',
1190                    [
1191                      {
1192                        'type' => '5'
1193                      },
1194                      'data',
1195                      [
1196                        {
1197                          'name' => 'server_ip'
1198                        }
1199                      ]
1200                    ],
1201                    0,
1202                    '
1203
1204                       
1205                        ',
1206                    'tlv',
1207                    [
1208                      {
1209                        'type' => '19'
1210                      },
1211                      'word',
1212                      [
1213                        {
1214                          'name' => 'registration_status'
1215                        }
1216                      ]
1217                    ],
1218                    0,
1219                    '
1220                        ',
1221                    'tlv',
1222                    [
1223                      {
1224                        'type' => '84'
1225                      },
1226                      'data',
1227                      [
1228                        {
1229                          'name' => 'password_change_url'
1230                        }
1231                      ]
1232                    ],
1233                    0,
1234                    '
1235                '
1236                  ],
1237                  0,
1238                  '
1239        '
1240                ],
1241                0,
1242                '
1243        ',
1244                'define',
1245                [
1246                  {
1247                    'name' => 'rate_class_info'
1248                  },
1249                  0,
1250                  '
1251                ',
1252                  'word',
1253                  [
1254                    {
1255                      'name' => 'class_id'
1256                    }
1257                  ],
1258                  0,
1259                  '
1260                ',
1261                  'dword',
1262                  [
1263                    {
1264                      'name' => 'window_size'
1265                    }
1266                  ],
1267                  0,
1268                  '
1269                ',
1270                  'data',
1271                  [
1272                    {
1273                      'name' => 'levels'
1274                    },
1275                    0,
1276                    '
1277                        ',
1278                    'dword',
1279                    [
1280                      {
1281                        'name' => 'clear'
1282                      }
1283                    ],
1284                    0,
1285                    '
1286                        ',
1287                    'dword',
1288                    [
1289                      {
1290                        'name' => 'alert'
1291                      }
1292                    ],
1293                    0,
1294                    '
1295                        ',
1296                    'dword',
1297                    [
1298                      {
1299                        'name' => 'limit'
1300                      }
1301                    ],
1302                    0,
1303                    '
1304                        ',
1305                    'dword',
1306                    [
1307                      {
1308                        'name' => 'disconnect'
1309                      }
1310                    ],
1311                    0,
1312                    '
1313                        ',
1314                    'dword',
1315                    [
1316                      {
1317                        'name' => 'current'
1318                      }
1319                    ],
1320                    0,
1321                    '
1322                        ',
1323                    'dword',
1324                    [
1325                      {
1326                        'name' => 'max'
1327                      }
1328                    ],
1329                    0,
1330                    '
1331                '
1332                  ],
1333                  0,
1334                  '
1335                ',
1336                  'dword',
1337                  [
1338                    {
1339                      'name' => 'last_time'
1340                    }
1341                  ],
1342                  0,
1343                  '
1344                ',
1345                  'byte',
1346                  [
1347                    {
1348                      'name' => 'current_state'
1349                    }
1350                  ],
1351                  0,
1352                  '
1353        '
1354                ],
1355                0,
1356                '
1357        ',
1358                'define',
1359                [
1360                  {
1361                    'subtype' => '7',
1362                    'name' => 'rate_info_response',
1363                    'family' => '1'
1364                  },
1365                  0,
1366                  '
1367                ',
1368                  'data',
1369                  [
1370                    {
1371                      'count_prefix' => 'word',
1372                      'name' => 'classes'
1373                    },
1374                    0,
1375                    '
1376                        ',
1377                    'ref',
1378                    [
1379                      {
1380                        'name' => 'rate_class_info'
1381                      }
1382                    ],
1383                    0,
1384                    '
1385                '
1386                  ],
1387                  0,
1388                  '
1389                ',
1390                  'data',
1391                  [
1392                    {
1393                      'count' => '-1',
1394                      'name' => 'classmembers'
1395                    },
1396                    0,
1397                    '
1398                        ',
1399                    'word',
1400                    [
1401                      {
1402                        'name' => 'class_id'
1403                      }
1404                    ],
1405                    0,
1406                    '
1407                        ',
1408                    'data',
1409                    [
1410                      {
1411                        'count_prefix' => 'word',
1412                        'name' => 'snacs'
1413                      },
1414                      0,
1415                      '
1416                                ',
1417                      'word',
1418                      [
1419                        {
1420                          'name' => 'family'
1421                        }
1422                      ],
1423                      0,
1424                      '
1425                                ',
1426                      'word',
1427                      [
1428                        {
1429                          'name' => 'subtype'
1430                        }
1431                      ],
1432                      0,
1433                      '
1434                        '
1435                    ],
1436                    0,
1437                    '
1438                '
1439                  ],
1440                  0,
1441                  '
1442        '
1443                ],
1444                0,
1445                '
1446        ',
1447                'define',
1448                [
1449                  {
1450                    'subtype' => '8',
1451                    'name' => 'rate_acknowledgement',
1452                    'family' => '1'
1453                  },
1454                  0,
1455                  '
1456                ',
1457                  'word',
1458                  [
1459                    {
1460                      'count' => '-1',
1461                      'name' => 'classes'
1462                    }
1463                  ],
1464                  0,
1465                  '
1466        '
1467                ],
1468                0,
1469                '
1470        ',
1471                'define',
1472                [
1473                  {
1474                    'subtype' => '14',
1475                    'name' => 'personal_info_request',
1476                    'family' => '1'
1477                  }
1478                ],
1479                0,
1480                '
1481        ',
1482                'define',
1483                [
1484                  {
1485                    'subtype' => '2',
1486                    'name' => 'buddylist_rights_request',
1487                    'family' => '19'
1488                  }
1489                ],
1490                0,
1491                '
1492        ',
1493                'define',
1494                [
1495                  {
1496                    'subtype' => '4',
1497                    'name' => 'buddylist_request',
1498                    'family' => '19'
1499                  }
1500                ],
1501                0,
1502                '
1503
1504        ',
1505                'define',
1506                [
1507                  {
1508                    'subtype' => '2',
1509                    'name' => 'locate_rights_request',
1510                    'family' => '2'
1511                  }
1512                ],
1513                0,
1514                '
1515        ',
1516                'define',
1517                [
1518                  {
1519                    'subtype' => '3',
1520                    'name' => 'locate_rights_response',
1521                    'family' => '2'
1522                  },
1523                  0,
1524                  '
1525                ',
1526                  'tlvchain',
1527                  [
1528                    {},
1529                    0,
1530                    '
1531                        ',
1532                    'tlv',
1533                    [
1534                      {
1535                        'type' => '1'
1536                      },
1537                      'word',
1538                      [
1539                        {
1540                          'name' => 'max_profile_len'
1541                        },
1542                        0,
1543                        '1024'
1544                      ]
1545                    ],
1546                    0,
1547                    '
1548                        ',
1549                    'tlv',
1550                    [
1551                      {
1552                        'type' => '2'
1553                      },
1554                      'word',
1555                      [
1556                        {
1557                          'name' => 'max_capabilities'
1558                        },
1559                        0,
1560                        '16'
1561                      ]
1562                    ],
1563                    0,
1564                    '
1565                        ',
1566                    'tlv',
1567                    [
1568                      {
1569                        'type' => '3'
1570                      },
1571                      'word',
1572                      [
1573                        {},
1574                        0,
1575                        '10'
1576                      ]
1577                    ],
1578                    0,
1579                    '
1580                        ',
1581                    'tlv',
1582                    [
1583                      {
1584                        'type' => '4'
1585                      },
1586                      'word',
1587                      [
1588                        {},
1589                        0,
1590                        '4096'
1591                      ]
1592                    ],
1593                    0,
1594                    '
1595                '
1596                  ],
1597                  0,
1598                  '
1599        '
1600                ],
1601                0,
1602                '
1603
1604        ',
1605                'define',
1606                [
1607                  {
1608                    'subtype' => '2',
1609                    'name' => 'buddy_rights_request',
1610                    'family' => '3'
1611                  }
1612                ],
1613                0,
1614                '
1615        ',
1616                'define',
1617                [
1618                  {
1619                    'subtype' => '3',
1620                    'name' => 'buddy_rights_response',
1621                    'family' => '3'
1622                  },
1623                  0,
1624                  '
1625                ',
1626                  'tlvchain',
1627                  [
1628                    {},
1629                    0,
1630                    '
1631                        ',
1632                    'tlv',
1633                    [
1634                      {
1635                        'type' => '1'
1636                      },
1637                      'word',
1638                      [
1639                        {
1640                          'name' => 'maxbuddies'
1641                        },
1642                        0,
1643                        '600'
1644                      ]
1645                    ],
1646                    0,
1647                    '
1648                        ',
1649                    'tlv',
1650                    [
1651                      {
1652                        'type' => '2'
1653                      },
1654                      'word',
1655                      [
1656                        {
1657                          'name' => 'maxwatchers'
1658                        },
1659                        0,
1660                        '750'
1661                      ]
1662                    ],
1663                    0,
1664                    '
1665                        ',
1666                    'tlv',
1667                    [
1668                      {
1669                        'type' => '3'
1670                      },
1671                      'word',
1672                      [
1673                        {
1674                          'name' => 'maxnotifies'
1675                        },
1676                        0,
1677                        '512'
1678                      ]
1679                    ],
1680                    0,
1681                    '
1682                '
1683                  ],
1684                  0,
1685                  '
1686        '
1687                ],
1688                0,
1689                '
1690
1691        ',
1692                'define',
1693                [
1694                  {
1695                    'name' => 'IM_parameters'
1696                  },
1697                  0,
1698                  '
1699                ',
1700                  'word',
1701                  [
1702                    {
1703                      'name' => 'channel'
1704                    },
1705                    0,
1706                    '0'
1707                  ],
1708                  0,
1709                  '
1710                ',
1711                  'dword',
1712                  [
1713                    {
1714                      'name' => 'flags'
1715                    },
1716                    0,
1717                    '3'
1718                  ],
1719                  0,
1720                  '
1721                ',
1722                  'word',
1723                  [
1724                    {
1725                      'name' => 'max_size'
1726                    },
1727                    0,
1728                    '8000'
1729                  ],
1730                  0,
1731                  '
1732                ',
1733                  'word',
1734                  [
1735                    {
1736                      'name' => 'max_send_warn'
1737                    },
1738                    0,
1739                    '999'
1740                  ],
1741                  0,
1742                  '
1743                ',
1744                  'word',
1745                  [
1746                    {
1747                      'name' => 'max_recv_warn'
1748                    },
1749                    0,
1750                    '999'
1751                  ],
1752                  0,
1753                  '
1754                ',
1755                  'word',
1756                  [
1757                    {
1758                      'name' => 'min_msg_interval'
1759                    },
1760                    0,
1761                    '0'
1762                  ],
1763                  0,
1764                  '
1765                ',
1766                  'word',
1767                  [
1768                    {},
1769                    0,
1770                    '0'
1771                  ],
1772                  0,
1773                  '
1774        '
1775                ],
1776                0,
1777                '
1778        ',
1779                'define',
1780                [
1781                  {
1782                    'subtype' => '2',
1783                    'name' => 'add_IM_parameters',
1784                    'family' => '4'
1785                  },
1786                  'ref',
1787                  [
1788                    {
1789                      'name' => 'IM_parameters'
1790                    }
1791                  ]
1792                ],
1793                0,
1794                '
1795        ',
1796                'define',
1797                [
1798                  {
1799                    'subtype' => '4',
1800                    'name' => 'IM_parameter_request',
1801                    'family' => '4'
1802                  },
1803                  'ref',
1804                  [
1805                    {
1806                      'name' => 'IM_parameters'
1807                    }
1808                  ]
1809                ],
1810                0,
1811                '
1812        ',
1813                'define',
1814                [
1815                  {
1816                    'subtype' => '5',
1817                    'name' => 'IM_parameter_response',
1818                    'family' => '4'
1819                  },
1820                  'ref',
1821                  [
1822                    {
1823                      'name' => 'IM_parameters'
1824                    }
1825                  ]
1826                ],
1827                0,
1828                '
1829
1830        ',
1831                'define',
1832                [
1833                  {
1834                    'subtype' => '2',
1835                    'name' => 'BOS_rights_request',
1836                    'family' => '9'
1837                  }
1838                ],
1839                0,
1840                '
1841        ',
1842                'define',
1843                [
1844                  {
1845                    'subtype' => '3',
1846                    'name' => 'BOS_rights_response',
1847                    'family' => '9'
1848                  },
1849                  0,
1850                  '
1851                ',
1852                  'tlvchain',
1853                  [
1854                    {},
1855                    0,
1856                    '
1857                        ',
1858                    'tlv',
1859                    [
1860                      {
1861                        'type' => '1'
1862                      },
1863                      'word',
1864                      [
1865                        {
1866                          'name' => 'max_permits'
1867                        },
1868                        0,
1869                        '200'
1870                      ]
1871                    ],
1872                    0,
1873                    '
1874                        ',
1875                    'tlv',
1876                    [
1877                      {
1878                        'type' => '2'
1879                      },
1880                      'word',
1881                      [
1882                        {
1883                          'name' => 'max_denies'
1884                        },
1885                        0,
1886                        '200'
1887                      ]
1888                    ],
1889                    0,
1890                    '
1891                '
1892                  ],
1893                  0,
1894                  '
1895        '
1896                ],
1897                0,
1898                '
1899
1900        ',
1901                'define',
1902                [
1903                  {
1904                    'subtype' => '15',
1905                    'name' => 'self_information',
1906                    'family' => '1'
1907                  },
1908                  'ref',
1909                  [
1910                    {
1911                      'name' => 'userinfo'
1912                    }
1913                  ]
1914                ],
1915                0,
1916                '
1917        ',
1918                'define',
1919                [
1920                  {
1921                    'subtype' => '2',
1922                    'name' => 'minimum_report_interval',
1923                    'family' => '11'
1924                  }
1925                ],
1926                0,
1927                '
1928        ',
1929                'define',
1930                [
1931                  {
1932                    'subtype' => '19',
1933                    'name' => 'MOTD',
1934                    'family' => '1'
1935                  }
1936                ],
1937                0,
1938                '
1939        ',
1940                'define',
1941                [
1942                  {
1943                    'subtype' => '3',
1944                    'name' => 'server_ready',
1945                    'family' => '1'
1946                  },
1947                  0,
1948                  '
1949                ',
1950                  'word',
1951                  [
1952                    {
1953                      'count' => '-1',
1954                      'name' => 'families'
1955                    }
1956                  ],
1957                  0,
1958                  '
1959        '
1960                ],
1961                0,
1962                '
1963        ',
1964                'define',
1965                [
1966                  {
1967                    'subtype' => '23',
1968                    'name' => 'set_service_versions',
1969                    'family' => '1'
1970                  },
1971                  0,
1972                  '
1973                ',
1974                  'data',
1975                  [
1976                    {
1977                      'count' => '-1',
1978                      'name' => 'service'
1979                    },
1980                    0,
1981                    '
1982                        ',
1983                    'word',
1984                    [
1985                      {
1986                        'name' => 'service_id'
1987                      }
1988                    ],
1989                    0,
1990                    '
1991                        ',
1992                    'word',
1993                    [
1994                      {
1995                        'name' => 'service_version'
1996                      }
1997                    ],
1998                    0,
1999                    '
2000                '
2001                  ],
2002                  0,
2003                  '
2004        '
2005                ],
2006                0,
2007                '
2008        ',
2009                'define',
2010                [
2011                  {
2012                    'subtype' => '2',
2013                    'name' => 'set_tool_versions',
2014                    'family' => '1'
2015                  },
2016                  0,
2017                  '
2018                ',
2019                  'data',
2020                  [
2021                    {
2022                      'count' => '-1',
2023                      'name' => 'service'
2024                    },
2025                    0,
2026                    '
2027                        ',
2028                    'word',
2029                    [
2030                      {
2031                        'name' => 'service_id'
2032                      }
2033                    ],
2034                    0,
2035                    '
2036                        ',
2037                    'word',
2038                    [
2039                      {
2040                        'name' => 'service_version'
2041                      }
2042                    ],
2043                    0,
2044                    '
2045                        ',
2046                    'word',
2047                    [
2048                      {
2049                        'name' => 'tool_id'
2050                      }
2051                    ],
2052                    0,
2053                    '
2054                        ',
2055                    'word',
2056                    [
2057                      {
2058                        'name' => 'tool_version'
2059                      }
2060                    ],
2061                    0,
2062                    '
2063                '
2064                  ],
2065                  0,
2066                  '
2067        '
2068                ],
2069                0,
2070                '
2071        ',
2072                'define',
2073                [
2074                  {
2075                    'subtype' => '6',
2076                    'name' => 'rate_info_request',
2077                    'family' => '1'
2078                  }
2079                ],
2080                0,
2081                '
2082        ',
2083                'define',
2084                [
2085                  {
2086                    'subtype' => '10',
2087                    'name' => 'rate_change',
2088                    'family' => '1'
2089                  },
2090                  0,
2091                  '
2092                ',
2093                  'enum',
2094                  [
2095                    {
2096                      'name' => 'message_type',
2097                      'type' => 'word'
2098                    },
2099                    0,
2100                    '
2101                        ',
2102                    'edef',
2103                    [
2104                      {
2105                        'value' => '1',
2106                        'name' => 'change'
2107                      }
2108                    ],
2109                    0,
2110                    '
2111                        ',
2112                    'edef',
2113                    [
2114                      {
2115                        'value' => '2',
2116                        'name' => 'warning'
2117                      }
2118                    ],
2119                    0,
2120                    '
2121                        ',
2122                    'edef',
2123                    [
2124                      {
2125                        'value' => '3',
2126                        'name' => 'alert'
2127                      }
2128                    ],
2129                    0,
2130                    '
2131                        ',
2132                    'edef',
2133                    [
2134                      {
2135                        'value' => '4',
2136                        'name' => 'clear'
2137                      }
2138                    ],
2139                    0,
2140                    '
2141                '
2142                  ],
2143                  0,
2144                  '
2145                ',
2146                  'ref',
2147                  [
2148                    {
2149                      'name' => 'rate_class_info'
2150                    }
2151                  ],
2152                  0,
2153                  '
2154        '
2155                ],
2156                0,
2157                '
2158        ',
2159                'define',
2160                [
2161                  {
2162                    'subtype' => '8',
2163                    'name' => 'outgoing_warning',
2164                    'family' => '4'
2165                  },
2166                  0,
2167                  '
2168                ',
2169                  'word',
2170                  [
2171                    {
2172                      'name' => 'is_anonymous'
2173                    }
2174                  ],
2175                  0,
2176                  '
2177                ',
2178                  'data',
2179                  [
2180                    {
2181                      'name' => 'screenname',
2182                      'length_prefix' => 'byte'
2183                    }
2184                  ],
2185                  0,
2186                  '
2187        '
2188                ],
2189                0,
2190                '
2191        ',
2192                'define',
2193                [
2194                  {
2195                    'subtype' => '16',
2196                    'name' => 'incoming_warning',
2197                    'family' => '1'
2198                  },
2199                  0,
2200                  '
2201                ',
2202                  'word',
2203                  [
2204                    {
2205                      'name' => 'new_level'
2206                    }
2207                  ],
2208                  0,
2209                  '
2210                ',
2211                  'ref',
2212                  [
2213                    {
2214                      'name' => 'userinfo'
2215                    }
2216                  ],
2217                  0,
2218                  '
2219        '
2220                ],
2221                0,
2222                '
2223        ',
2224                'define',
2225                [
2226                  {
2227                    'subtype' => '31',
2228                    'name' => 'memory_request',
2229                    'family' => '1'
2230                  }
2231                ],
2232                0,
2233                '
2234        ',
2235                'define',
2236                [
2237                  {
2238                    'subtype' => '24',
2239                    'name' => 'host_versions',
2240                    'family' => '1'
2241                  },
2242                  0,
2243                  '
2244                ',
2245                  'data',
2246                  [
2247                    {
2248                      'count' => '-1',
2249                      'name' => 'server'
2250                    },
2251                    0,
2252                    '
2253                        ',
2254                    'word',
2255                    [
2256                      {
2257                        'name' => 'service_id'
2258                      }
2259                    ],
2260                    0,
2261                    '
2262                        ',
2263                    'word',
2264                    [
2265                      {
2266                        'name' => 'service_version'
2267                      }
2268                    ],
2269                    0,
2270                    '
2271                '
2272                  ],
2273                  0,
2274                  '
2275        '
2276                ],
2277                0,
2278                '
2279        ',
2280                'define',
2281                [
2282                  {
2283                    'subtype' => '7',
2284                    'name' => 'buddylist_done',
2285                    'family' => '19'
2286                  }
2287                ],
2288                0,
2289                '
2290
2291
2292
2293       
2294
2295        ',
2296                'define',
2297                [
2298                  {
2299                    'subtype' => '3',
2300                    'name' => 'buddylist_3_response',
2301                    'family' => '19'
2302                  },
2303                  0,
2304                  '
2305                ',
2306                  'tlvchain',
2307                  [
2308                    {},
2309                    0,
2310                    '
2311                        ',
2312                    'tlv',
2313                    [
2314                      {
2315                        'type' => '4'
2316                      },
2317                      'word',
2318                      [
2319                        {
2320                          'count' => '-1',
2321                          'name' => 'maximums'
2322                        }
2323                      ]
2324                    ],
2325                    0,
2326                    '
2327                        ',
2328                    'tlv',
2329                    [
2330                      {
2331                        'type' => '2'
2332                      },
2333                      'word',
2334                      [
2335                        {},
2336                        0,
2337                        '254'
2338                      ]
2339                    ],
2340                    0,
2341                    '
2342                        ',
2343                    'tlv',
2344                    [
2345                      {
2346                        'type' => '3'
2347                      },
2348                      'word',
2349                      [
2350                        {},
2351                        0,
2352                        '508'
2353                      ]
2354                    ],
2355                    0,
2356                    '
2357                        ',
2358                    'tlv',
2359                    [
2360                      {
2361                        'type' => '5'
2362                      },
2363                      'word',
2364                      [
2365                        {},
2366                        0,
2367                        '0'
2368                      ]
2369                    ],
2370                    0,
2371                    '
2372                        ',
2373                    'tlv',
2374                    [
2375                      {
2376                        'type' => '6'
2377                      },
2378                      'word',
2379                      [
2380                        {},
2381                        0,
2382                        '97'
2383                      ]
2384                    ],
2385                    0,
2386                    '
2387                        ',
2388                    'tlv',
2389                    [
2390                      {
2391                        'type' => '7'
2392                      },
2393                      'word',
2394                      [
2395                        {},
2396                        0,
2397                        '10'
2398                      ]
2399                    ],
2400                    0,
2401                    '
2402                '
2403                  ],
2404                  0,
2405                  '
2406        '
2407                ],
2408                0,
2409                '
2410        ',
2411                'define',
2412                [
2413                  {
2414                    'subtype' => '6',
2415                    'name' => 'buddylist',
2416                    'family' => '19'
2417                  },
2418                  0,
2419                  '
2420                ',
2421                  'data',
2422                  [
2423                    {
2424                      'name' => 'data'
2425                    }
2426                  ],
2427                  0,
2428                  '             
2429        '
2430                ],
2431                0,
2432                '
2433        ',
2434                'define',
2435                [
2436                  {
2437                    'subtype' => '14',
2438                    'name' => 'buddylist_modification_acknowledgement',
2439                    'family' => '19'
2440                  },
2441                  0,
2442                  '
2443                ',
2444                  'word',
2445                  [
2446                    {
2447                      'count' => '-1',
2448                      'name' => 'error'
2449                    }
2450                  ],
2451                  0,
2452                  '
2453        '
2454                ],
2455                0,
2456                '
2457        ',
2458                'define',
2459                [
2460                  {
2461                    'subtype' => '15',
2462                    'name' => 'buddylist_error',
2463                    'family' => '19'
2464                  },
2465                  0,
2466                  '
2467                ',
2468                  'data',
2469                  [
2470                    {
2471                      'name' => 'data'
2472                    }
2473                  ],
2474                  0,
2475                  '
2476        '
2477                ],
2478                0,
2479                '
2480
2481       
2482        ',
2483                'define',
2484                [
2485                  {
2486                    'name' => 'buddylist_modification'
2487                  },
2488                  0,
2489                  '
2490                ',
2491                  'data',
2492                  [
2493                    {
2494                      'name' => 'entry_name',
2495                      'length_prefix' => 'word'
2496                    }
2497                  ],
2498                  0,
2499                  '
2500                ',
2501                  'word',
2502                  [
2503                    {
2504                      'name' => 'group_id'
2505                    }
2506                  ],
2507                  0,
2508                  '
2509                ',
2510                  'word',
2511                  [
2512                    {
2513                      'name' => 'buddy_id'
2514                    }
2515                  ],
2516                  0,
2517                  '
2518                ',
2519                  'word',
2520                  [
2521                    {
2522                      'name' => 'entry_type'
2523                    }
2524                  ],
2525                  0,
2526                  '
2527                ',
2528                  'data',
2529                  [
2530                    {
2531                      'name' => 'entry_data',
2532                      'length_prefix' => 'word'
2533                    }
2534                  ],
2535                  0,
2536                  '
2537        '
2538                ],
2539                0,
2540                '
2541        ',
2542                'define',
2543                [
2544                  {
2545                    'subtype' => '8',
2546                    'name' => 'buddylist_add',
2547                    'family' => '19'
2548                  },
2549                  'data',
2550                  [
2551                    {
2552                      'name' => 'mods'
2553                    }
2554                  ]
2555                ],
2556                0,
2557                '
2558        ',
2559                'define',
2560                [
2561                  {
2562                    'subtype' => '9',
2563                    'name' => 'buddylist_modify',
2564                    'family' => '19'
2565                  },
2566                  'data',
2567                  [
2568                    {
2569                      'name' => 'mods'
2570                    }
2571                  ]
2572                ],
2573                0,
2574                '
2575        ',
2576                'define',
2577                [
2578                  {
2579                    'subtype' => '10',
2580                    'name' => 'buddylist_delete',
2581                    'family' => '19'
2582                  },
2583                  'data',
2584                  [
2585                    {
2586                      'name' => 'mods'
2587                    }
2588                  ]
2589                ],
2590                0,
2591                '
2592
2593       
2594        ',
2595                'define',
2596                [
2597                  {
2598                    'name' => 'buddylist_change'
2599                  },
2600                  0,
2601                  '
2602                ',
2603                  'data',
2604                  [
2605                    {
2606                      'count' => '-1',
2607                      'name' => 'changes'
2608                    },
2609                    0,
2610                    '
2611                        ',
2612                    'ref',
2613                    [
2614                      {
2615                        'name' => 'buddylist_modification'
2616                      }
2617                    ],
2618                    0,
2619                    '
2620                '
2621                  ],
2622                  0,
2623                  '
2624        '
2625                ],
2626                0,
2627                '
2628
2629        ',
2630                'define',
2631                [
2632                  {
2633                    'subtype' => '17',
2634                    'name' => 'start_buddylist_modifications',
2635                    'family' => '19'
2636                  }
2637                ],
2638                0,
2639                '
2640        ',
2641                'define',
2642                [
2643                  {
2644                    'subtype' => '18',
2645                    'name' => 'end_buddylist_modifications',
2646                    'family' => '19'
2647                  }
2648                ],
2649                0,
2650                '
2651       
2652
2653
2654       
2655
2656        ',
2657                'define',
2658                [
2659                  {
2660                    'subtype' => '21',
2661                    'name' => 'get_info',
2662                    'family' => '2'
2663                  },
2664                  0,
2665                  '
2666                ',
2667                  'word',
2668                  [
2669                    {},
2670                    0,
2671                    '0'
2672                  ],
2673                  0,
2674                  '
2675                ',
2676                  'word',
2677                  [
2678                    {},
2679                    0,
2680                    '1'
2681                  ],
2682                  0,
2683                  '
2684                ',
2685                  'data',
2686                  [
2687                    {
2688                      'name' => 'screenname',
2689                      'length_prefix' => 'byte'
2690                    }
2691                  ],
2692                  0,
2693                  '
2694        '
2695                ],
2696                0,
2697                '
2698        ',
2699                'define',
2700                [
2701                  {
2702                    'subtype' => '21',
2703                    'name' => 'get_away',
2704                    'family' => '2'
2705                  },
2706                  0,
2707                  '
2708                ',
2709                  'word',
2710                  [
2711                    {},
2712                    0,
2713                    '0'
2714                  ],
2715                  0,
2716                  '
2717                ',
2718                  'word',
2719                  [
2720                    {},
2721                    0,
2722                    '3'
2723                  ],
2724                  0,
2725                  '
2726                ',
2727                  'data',
2728                  [
2729                    {
2730                      'name' => 'screenname',
2731                      'length_prefix' => 'byte'
2732                    }
2733                  ],
2734                  0,
2735                  '
2736        '
2737                ],
2738                0,
2739                '
2740        ',
2741                'define',
2742                [
2743                  {
2744                    'subtype' => '6',
2745                    'name' => 'incoming_profile',
2746                    'family' => '2'
2747                  },
2748                  0,
2749                  '
2750                ',
2751                  'ref',
2752                  [
2753                    {
2754                      'name' => 'userinfo'
2755                    }
2756                  ],
2757                  0,
2758                  '
2759                ',
2760                  'tlvchain',
2761                  [
2762                    {},
2763                    0,
2764                    '
2765                        ',
2766                    'tlv',
2767                    [
2768                      {
2769                        'type' => '2'
2770                      },
2771                      'data',
2772                      [
2773                        {
2774                          'name' => 'profile'
2775                        }
2776                      ]
2777                    ],
2778                    0,
2779                    '
2780                        ',
2781                    'tlv',
2782                    [
2783                      {
2784                        'type' => '4'
2785                      },
2786                      'data',
2787                      [
2788                        {
2789                          'name' => 'awaymsg'
2790                        }
2791                      ]
2792                    ],
2793                    0,
2794                    '
2795                '
2796                  ],
2797                  0,
2798                  '
2799        '
2800                ],
2801                0,
2802                '
2803
2804        ',
2805                'define',
2806                [
2807                  {
2808                    'subtype' => '4',
2809                    'name' => 'set_info',
2810                    'family' => '2'
2811                  },
2812                  0,
2813                  '
2814                ',
2815                  'tlvchain',
2816                  [
2817                    {},
2818                    0,
2819                    '
2820                        ',
2821                    'tlv',
2822                    [
2823                      {
2824                        'type' => '1'
2825                      },
2826                      'data',
2827                      [
2828                        {
2829                          'name' => 'profile_mimetype'
2830                        }
2831                      ]
2832                    ],
2833                    0,
2834                    '
2835                        ',
2836                    'tlv',
2837                    [
2838                      {
2839                        'type' => '2'
2840                      },
2841                      'data',
2842                      [
2843                        {
2844                          'name' => 'profile'
2845                        }
2846                      ]
2847                    ],
2848                    0,
2849                    '
2850
2851                        ',
2852                    'tlv',
2853                    [
2854                      {
2855                        'type' => '3'
2856                      },
2857                      'data',
2858                      [
2859                        {
2860                          'name' => 'awaymsg_mimetype'
2861                        }
2862                      ]
2863                    ],
2864                    0,
2865                    '
2866                        ',
2867                    'tlv',
2868                    [
2869                      {
2870                        'type' => '4'
2871                      },
2872                      'data',
2873                      [
2874                        {
2875                          'name' => 'awaymsg'
2876                        }
2877                      ]
2878                    ],
2879                    0,
2880                    '
2881
2882                        ',
2883                    'tlv',
2884                    [
2885                      {
2886                        'type' => '5'
2887                      },
2888                      'data',
2889                      [
2890                        {
2891                          'count' => '-1',
2892                          'length' => '16',
2893                          'name' => 'capabilities'
2894                        }
2895                      ]
2896                    ],
2897                    0,
2898                    '
2899                        ',
2900                    'tlv',
2901                    [
2902                      {
2903                        'type' => '6'
2904                      },
2905                      0,
2906                      '
2907                                ',
2908                      'tlvchain',
2909                      [
2910                        {},
2911                        'tlv',
2912                        [
2913                          {
2914                            'type' => '4'
2915                          },
2916                          'word',
2917                          [
2918                            {},
2919                            0,
2920                            '2'
2921                          ]
2922                        ]
2923                      ],
2924                      0,
2925                      '
2926                        '
2927                    ],
2928                    0,
2929                    '
2930                '
2931                  ],
2932                  0,
2933                  '
2934        '
2935                ],
2936                0,
2937                '
2938
2939        ',
2940                'define',
2941                [
2942                  {
2943                    'subtype' => '17',
2944                    'name' => 'set_idle',
2945                    'family' => '1'
2946                  },
2947                  0,
2948                  '
2949                ',
2950                  'dword',
2951                  [
2952                    {
2953                      'name' => 'duration'
2954                    }
2955                  ],
2956                  0,
2957                  '
2958        '
2959                ],
2960                0,
2961                '
2962
2963       
2964
2965        ',
2966                'define',
2967                [
2968                  {
2969                    'subtype' => '20',
2970                    'name' => 'typing_notification',
2971                    'family' => '4'
2972                  },
2973                  0,
2974                  '
2975                ',
2976                  'dword',
2977                  [
2978                    {},
2979                    0,
2980                    '0'
2981                  ],
2982                  0,
2983                  '
2984                ',
2985                  'dword',
2986                  [
2987                    {},
2988                    0,
2989                    '0'
2990                  ],
2991                  0,
2992                  '
2993                ',
2994                  'word',
2995                  [
2996                    {},
2997                    0,
2998                    '1'
2999                  ],
3000                  0,
3001                  '
3002                ',
3003                  'data',
3004                  [
3005                    {
3006                      'name' => 'screenname',
3007                      'length_prefix' => 'byte'
3008                    }
3009                  ],
3010                  0,
3011                  '
3012                ',
3013                  'word',
3014                  [
3015                    {
3016                      'name' => 'typing_status'
3017                    }
3018                  ],
3019                  0,
3020                  '
3021        '
3022                ],
3023                0,
3024                '
3025
3026        ',
3027                'define',
3028                [
3029                  {
3030                    'subtype' => '33',
3031                    'name' => 'incoming_extended_information',
3032                    'family' => '1'
3033                  },
3034                  0,
3035                  '
3036               
3037               
3038                ',
3039                  'tlvchain',
3040                  [
3041                    {
3042                      'subtyped' => 'yes'
3043                    },
3044                    0,
3045                    '
3046                        ',
3047                    'tlv',
3048                    [
3049                      {
3050                        'subtype' => '65',
3051                        'type' => '0'
3052                      },
3053                      'data',
3054                      [
3055                        {
3056                          'name' => 'upload_checksum'
3057                        }
3058                      ]
3059                    ],
3060                    0,
3061                    '
3062                        ',
3063                    'tlv',
3064                    [
3065                      {
3066                        'subtype' => '65',
3067                        'type' => '1'
3068                      },
3069                      'data',
3070                      [
3071                        {
3072                          'name' => 'upload_checksum'
3073                        }
3074                      ]
3075                    ],
3076                    0,
3077                    '
3078
3079                        ',
3080                    'tlv',
3081                    [
3082                      {
3083                        'subtype' => '129',
3084                        'type' => '0'
3085                      },
3086                      'data',
3087                      [
3088                        {
3089                          'name' => 'resend_checksum'
3090                        }
3091                      ]
3092                    ],
3093                    0,
3094                    '
3095                        ',
3096                    'tlv',
3097                    [
3098                      {
3099                        'subtype' => '129',
3100                        'type' => '1'
3101                      },
3102                      'data',
3103                      [
3104                        {
3105                          'name' => 'resend_checksum'
3106                        }
3107                      ]
3108                    ],
3109                    0,
3110                    '
3111
3112                        ',
3113                    'tlv',
3114                    [
3115                      {
3116                        'subtype' => '-1',
3117                        'type' => '2'
3118                      },
3119                      'data',
3120                      [
3121                        {
3122                          'name' => 'status_message',
3123                          'length_prefix' => 'word'
3124                        }
3125                      ]
3126                    ],
3127                    0,
3128                    '
3129                '
3130                  ],
3131                  0,
3132                  '
3133        '
3134                ],
3135                0,
3136                '
3137
3138        ',
3139                'define',
3140                [
3141                  {
3142                    'subtype' => '30',
3143                    'name' => 'set_extended_status',
3144                    'family' => '1'
3145                  },
3146                  0,
3147                  '
3148                ',
3149                  'tlvchain',
3150                  [
3151                    {},
3152                    0,
3153                    '
3154                        ',
3155                    'tlv',
3156                    [
3157                      {
3158                        'name' => 'status_message',
3159                        'type' => '29'
3160                      },
3161                      0,
3162                      '
3163                                ',
3164                      'word',
3165                      [
3166                        {},
3167                        0,
3168                        '2'
3169                      ],
3170                      0,
3171                      '
3172                                ',
3173                      'byte',
3174                      [
3175                        {},
3176                        0,
3177                        '4'
3178                      ],
3179                      0,
3180                      '
3181                                ',
3182                      'data',
3183                      [
3184                        {
3185                          'length_prefix' => 'byte'
3186                        },
3187                        0,
3188                        '
3189                                        ',
3190                        'data',
3191                        [
3192                          {
3193                            'name' => 'message',
3194                            'length_prefix' => 'word'
3195                          }
3196                        ],
3197                        0,
3198                        '
3199                                        ',
3200                        'word',
3201                        [
3202                          {},
3203                          0,
3204                          '0'
3205                        ],
3206                        0,
3207                        '
3208                                '
3209                      ],
3210                      0,
3211                      '
3212                        '
3213                    ],
3214                    0,
3215                    '
3216                        ',
3217                    'tlv',
3218                    [
3219                      {
3220                        'name' => 'stealth',
3221                        'type' => '6'
3222                      },
3223                      0,
3224                      '
3225                               
3226                                ',
3227                      'dword',
3228                      [
3229                        {
3230                          'name' => 'state'
3231                        }
3232                      ],
3233                      0,
3234                      '
3235                        '
3236                    ],
3237                    0,
3238                    '
3239                '
3240                  ],
3241                  0,
3242                  '
3243        '
3244                ],
3245                0,
3246                '
3247
3248        ',
3249                'define',
3250                [
3251                  {
3252                    'subtype' => '2',
3253                    'name' => 'icon_upload',
3254                    'family' => '16'
3255                  },
3256                  0,
3257                  '
3258                ',
3259                  'tlvchain',
3260                  [
3261                    {},
3262                    0,
3263                    '
3264                        ',
3265                    'tlv',
3266                    [
3267                      {
3268                        'type' => '1'
3269                      },
3270                      'data',
3271                      [
3272                        {
3273                          'name' => 'icon'
3274                        }
3275                      ]
3276                    ],
3277                    0,
3278                    '
3279                '
3280                  ],
3281                  0,
3282                  '
3283        '
3284                ],
3285                0,
3286                '
3287
3288
3289
3290       
3291
3292        ',
3293                'define',
3294                [
3295                  {
3296                    'subtype' => '11',
3297                    'name' => 'buddy_status_update',
3298                    'family' => '3'
3299                  },
3300                  0,
3301                  '
3302                ',
3303                  'ref',
3304                  [
3305                    {
3306                      'name' => 'userinfo'
3307                    }
3308                  ],
3309                  0,
3310                  '
3311        '
3312                ],
3313                0,
3314                '
3315        ',
3316                'define',
3317                [
3318                  {
3319                    'subtype' => '12',
3320                    'name' => 'buddy_signoff',
3321                    'family' => '3'
3322                  },
3323                  0,
3324                  '
3325                ',
3326                  'data',
3327                  [
3328                    {
3329                      'name' => 'screenname',
3330                      'length_prefix' => 'byte'
3331                    }
3332                  ],
3333                  0,
3334                  '
3335        '
3336                ],
3337                0,
3338                '
3339
3340
3341       
3342
3343        ',
3344                'define',
3345                [
3346                  {
3347                    'name' => 'standard_IM_header'
3348                  },
3349                  0,
3350                  '
3351                ',
3352                  'data',
3353                  [
3354                    {
3355                      'length' => '8',
3356                      'name' => 'cookie'
3357                    }
3358                  ],
3359                  0,
3360                  '
3361                ',
3362                  'word',
3363                  [
3364                    {
3365                      'name' => 'channel'
3366                    },
3367                    0,
3368                    '1'
3369                  ],
3370                  0,
3371                  '
3372        '
3373                ],
3374                0,
3375                '
3376        ',
3377                'define',
3378                [
3379                  {
3380                    'name' => 'standard_IM_footer'
3381                  },
3382                  0,
3383                  '
3384                ',
3385                  'tlvchain',
3386                  [
3387                    {},
3388                    0,
3389                    '
3390                        ',
3391                    'tlv',
3392                    [
3393                      {
3394                        'type' => '2'
3395                      },
3396                      0,
3397                      '
3398                                ',
3399                      'tlvchain',
3400                      [
3401                        {},
3402                        0,
3403                        '
3404                                        ',
3405                        'tlv',
3406                        [
3407                          {
3408                            'type' => '1281'
3409                          },
3410                          0,
3411                          '
3412                                                ',
3413                          'word',
3414                          [
3415                            {},
3416                            0,
3417                            '257'
3418                          ],
3419                          0,
3420                          '
3421                                                ',
3422                          'word',
3423                          [
3424                            {},
3425                            0,
3426                            '257'
3427                          ],
3428                          0,
3429                          '
3430                                        '
3431                        ],
3432                        0,
3433                        '
3434                                        ',
3435                        'tlv',
3436                        [
3437                          {
3438                            'type' => '257'
3439                          },
3440                          0,
3441                          '
3442                                                ',
3443                          'word',
3444                          [
3445                            {},
3446                            0,
3447                            '0'
3448                          ],
3449                          0,
3450                          '
3451                                                ',
3452                          'word',
3453                          [
3454                            {},
3455                            0,
3456                            '0'
3457                          ],
3458                          0,
3459                          '
3460                                                ',
3461                          'data',
3462                          [
3463                            {
3464                              'name' => 'message'
3465                            }
3466                          ],
3467                          0,
3468                          '
3469                                        '
3470                        ],
3471                        0,
3472                        '
3473                                '
3474                      ],
3475                      0,
3476                      '
3477                        '
3478                    ],
3479                    0,
3480                    '
3481                        ',
3482                    'tlv',
3483                    [
3484                      {
3485                        'name' => 'is_automatic',
3486                        'type' => '4'
3487                      }
3488                    ],
3489                    0,
3490                    '
3491                        ',
3492                    'tlv',
3493                    [
3494                      {
3495                        'name' => 'request_server_confirmation',
3496                        'type' => '3'
3497                      }
3498                    ],
3499                    0,
3500                    '
3501                        ',
3502                    'tlv',
3503                    [
3504                      {
3505                        'name' => 'supports_typing_status',
3506                        'type' => '11'
3507                      }
3508                    ],
3509                    0,
3510                    '
3511                        ',
3512                    'tlv',
3513                    [
3514                      {
3515                        'name' => 'icon_data',
3516                        'type' => '8'
3517                      },
3518                      0,
3519                      '
3520                                ',
3521                      'dword',
3522                      [
3523                        {
3524                          'name' => 'icon_length'
3525                        }
3526                      ],
3527                      0,
3528                      '
3529                                ',
3530                      'word',
3531                      [
3532                        {},
3533                        0,
3534                        '1'
3535                      ],
3536                      0,
3537                      '
3538                                ',
3539                      'word',
3540                      [
3541                        {
3542                          'name' => 'icon_checksum'
3543                        }
3544                      ],
3545                      0,
3546                      '
3547                                ',
3548                      'dword',
3549                      [
3550                        {
3551                          'name' => 'icon_timestamp'
3552                        }
3553                      ],
3554                      0,
3555                      '
3556                        '
3557                    ],
3558                    0,
3559                    '
3560                '
3561                  ],
3562                  0,
3563                  '
3564        '
3565                ],
3566                0,
3567                '
3568        ',
3569                'define',
3570                [
3571                  {
3572                    'name' => 'rendezvous_IM'
3573                  },
3574                  0,
3575                  '
3576                ',
3577                  'tlvchain',
3578                  [
3579                    {},
3580                    0,
3581                    '
3582                        ',
3583                    'tlv',
3584                    [
3585                      {
3586                        'type' => '5'
3587                      },
3588                      0,
3589                      '
3590                                ',
3591                      'enum',
3592                      [
3593                        {
3594                          'name' => 'status',
3595                          'type' => 'word'
3596                        },
3597                        0,
3598                        '
3599                                        ',
3600                        'edef',
3601                        [
3602                          {
3603                            'value' => '0',
3604                            'name' => 'propose'
3605                          }
3606                        ],
3607                        0,
3608                        '
3609                                        ',
3610                        'edef',
3611                        [
3612                          {
3613                            'value' => '1',
3614                            'name' => 'cancel'
3615                          }
3616                        ],
3617                        0,
3618                        '
3619                                        ',
3620                        'edef',
3621                        [
3622                          {
3623                            'value' => '2',
3624                            'name' => 'accept'
3625                          }
3626                        ],
3627                        0,
3628                        '
3629                                '
3630                      ],
3631                      0,
3632                      '
3633
3634                                ',
3635                      'data',
3636                      [
3637                        {
3638                          'length' => '8',
3639                          'name' => 'cookie'
3640                        }
3641                      ],
3642                      0,
3643                      '
3644
3645                               
3646                                ',
3647                      'data',
3648                      [
3649                        {
3650                          'length' => '16',
3651                          'name' => 'capability'
3652                        }
3653                      ],
3654                      0,
3655                      '
3656
3657                                ',
3658                      'tlvchain',
3659                      [
3660                        {},
3661                        0,
3662                        '
3663                                       
3664                                        ',
3665                        'tlv',
3666                        [
3667                          {
3668                            'type' => '10'
3669                          },
3670                          'word',
3671                          [
3672                            {
3673                              'name' => 'push_pull'
3674                            }
3675                          ]
3676                        ],
3677                        0,
3678                        '
3679                                        ',
3680                        'tlv',
3681                        [
3682                          {
3683                            'type' => '11'
3684                          },
3685                          'word',
3686                          [
3687                            {
3688                              'name' => 'error'
3689                            }
3690                          ]
3691                        ],
3692                        0,
3693                        '
3694                                        ',
3695                        'tlv',
3696                        [
3697                          {
3698                            'default_generate' => 'yes',
3699                            'type' => '15'
3700                          }
3701                        ],
3702                        0,
3703                        '
3704
3705                                       
3706                                        ',
3707                        'tlv',
3708                        [
3709                          {
3710                            'type' => '2'
3711                          },
3712                          'dword',
3713                          [
3714                            {
3715                              'name' => 'client_1_ip'
3716                            }
3717                          ]
3718                        ],
3719                        0,
3720                        '
3721                                        ',
3722                        'tlv',
3723                        [
3724                          {
3725                            'type' => '3'
3726                          },
3727                          'dword',
3728                          [
3729                            {
3730                              'name' => 'client_2_ip'
3731                            }
3732                          ]
3733                        ],
3734                        0,
3735                        '
3736                                        ',
3737                        'tlv',
3738                        [
3739                          {
3740                            'type' => '4'
3741                          },
3742                          'dword',
3743                          [
3744                            {
3745                              'name' => 'client_external_ip'
3746                            }
3747                          ]
3748                        ],
3749                        0,
3750                        '
3751                                        ',
3752                        'tlv',
3753                        [
3754                          {
3755                            'type' => '5'
3756                          },
3757                          'word',
3758                          [
3759                            {
3760                              'name' => 'port'
3761                            }
3762                          ]
3763                        ],
3764                        0,
3765                        '
3766                                        ',
3767                        'tlv',
3768                        [
3769                          {
3770                            'type' => '22'
3771                          },
3772                          'dword',
3773                          [
3774                            {
3775                              'name' => 'proxy_ip'
3776                            }
3777                          ]
3778                        ],
3779                        0,
3780                        '
3781
3782
3783                                       
3784                                        ',
3785                        'tlv',
3786                        [
3787                          {
3788                            'type' => '12'
3789                          },
3790                          'data',
3791                          [
3792                            {
3793                              'name' => 'invitation_msg'
3794                            }
3795                          ]
3796                        ],
3797                        0,
3798                        '
3799                                        ',
3800                        'tlv',
3801                        [
3802                          {
3803                            'type' => '13'
3804                          },
3805                          'data',
3806                          [
3807                            {
3808                              'name' => 'charset'
3809                            },
3810                            0,
3811                            'us-ascii'
3812                          ]
3813                        ],
3814                        0,
3815                        '
3816                                        ',
3817                        'tlv',
3818                        [
3819                          {
3820                            'type' => '14'
3821                          },
3822                          'byte',
3823                          [
3824                            {
3825                              'name' => 'language'
3826                            },
3827                            0,
3828                            '48'
3829                          ]
3830                        ],
3831                        0,
3832                        '
3833
3834                                       
3835                                        ',
3836                        'tlv',
3837                        [
3838                          {
3839                            'type' => '10001'
3840                          },
3841                          'data',
3842                          [
3843                            {
3844                              'name' => 'svcdata'
3845                            }
3846                          ]
3847                        ],
3848                        0,
3849                        '
3850                                        ',
3851                        'tlv',
3852                        [
3853                          {
3854                            'type' => '10002'
3855                          },
3856                          'data',
3857                          [
3858                            {
3859                              'name' => 'svcdata_charset'
3860                            }
3861                          ]
3862                        ],
3863                        0,
3864                        '
3865                                '
3866                      ],
3867                      0,
3868                      '
3869                        '
3870                    ],
3871                    0,
3872                    '
3873                '
3874                  ],
3875                  0,
3876                  '
3877        '
3878                ],
3879                0,
3880                '
3881
3882        ',
3883                'define',
3884                [
3885                  {
3886                    'subtype' => '7',
3887                    'name' => 'incoming_IM',
3888                    'family' => '4'
3889                  },
3890                  0,
3891                  '
3892                ',
3893                  'ref',
3894                  [
3895                    {
3896                      'name' => 'standard_IM_header'
3897                    }
3898                  ],
3899                  0,
3900                  '
3901                ',
3902                  'ref',
3903                  [
3904                    {
3905                      'name' => 'userinfo'
3906                    }
3907                  ],
3908                  0,
3909                  '
3910                ',
3911                  'data',
3912                  [
3913                    {
3914                      'name' => 'message_body'
3915                    }
3916                  ],
3917                  0,
3918                  '
3919        '
3920                ],
3921                0,
3922                '
3923        ',
3924                'define',
3925                [
3926                  {
3927                    'subtype' => '6',
3928                    'name' => 'outgoing_IM',
3929                    'family' => '4'
3930                  },
3931                  0,
3932                  '
3933                ',
3934                  'ref',
3935                  [
3936                    {
3937                      'name' => 'standard_IM_header'
3938                    }
3939                  ],
3940                  0,
3941                  '
3942                ',
3943                  'data',
3944                  [
3945                    {
3946                      'name' => 'screenname',
3947                      'length_prefix' => 'byte'
3948                    }
3949                  ],
3950                  0,
3951                  '
3952                ',
3953                  'data',
3954                  [
3955                    {
3956                      'name' => 'message_body'
3957                    }
3958                  ],
3959                  0,
3960                  '
3961        '
3962                ],
3963                0,
3964                '
3965
3966        ',
3967                'define',
3968                [
3969                  {
3970                    'subtype' => '12',
3971                    'name' => 'IM_acknowledgement',
3972                    'family' => '4'
3973                  },
3974                  0,
3975                  '
3976                ',
3977                  'data',
3978                  [
3979                    {
3980                      'length' => '8',
3981                      'name' => 'cookie'
3982                    }
3983                  ],
3984                  0,
3985                  '
3986                ',
3987                  'word',
3988                  [
3989                    {
3990                      'name' => 'channel'
3991                    }
3992                  ],
3993                  0,
3994                  '
3995                ',
3996                  'data',
3997                  [
3998                    {
3999                      'name' => 'screenname',
4000                      'length_prefix' => 'byte'
4001                    }
4002                  ],
4003                  0,
4004                  '
4005        '
4006                ],
4007                0,
4008                '
4009
4010
4011
4012       
4013
4014        ',
4015                'define',
4016                [
4017                  {
4018                    'subtype' => '4',
4019                    'name' => 'chat_invitation_accept',
4020                    'family' => '13'
4021                  },
4022                  0,
4023                  '
4024                ',
4025                  'word',
4026                  [
4027                    {
4028                      'name' => 'exchange'
4029                    },
4030                    0,
4031                    '4'
4032                  ],
4033                  0,
4034                  '
4035                ',
4036                  'data',
4037                  [
4038                    {
4039                      'name' => 'url',
4040                      'length_prefix' => 'byte'
4041                    }
4042                  ],
4043                  0,
4044                  '
4045                ',
4046                  'word',
4047                  [
4048                    {},
4049                    0,
4050                    '0'
4051                  ],
4052                  0,
4053                  '
4054                ',
4055                  'byte',
4056                  [
4057                    {},
4058                    0,
4059                    '2'
4060                  ],
4061                  0,
4062                  '
4063        '
4064                ],
4065                0,
4066                '
4067        ',
4068                'define',
4069                [
4070                  {
4071                    'subtype' => '11',
4072                    'name' => 'chat_invitation_decline',
4073                    'family' => '4'
4074                  },
4075                  0,
4076                  '
4077                ',
4078                  'data',
4079                  [
4080                    {
4081                      'length' => '8',
4082                      'name' => 'cookie'
4083                    }
4084                  ],
4085                  0,
4086                  '
4087                ',
4088                  'word',
4089                  [
4090                    {
4091                      'name' => 'channel'
4092                    },
4093                    0,
4094                    '2'
4095                  ],
4096                  0,
4097                  '
4098                ',
4099                  'data',
4100                  [
4101                    {
4102                      'name' => 'screenname',
4103                      'length_prefix' => 'byte'
4104                    }
4105                  ],
4106                  0,
4107                  '
4108                ',
4109                  'tlvchain',
4110                  [
4111                    {},
4112                    0,
4113                    '
4114                       
4115                        ',
4116                    'tlv',
4117                    [
4118                      {
4119                        'type' => '3'
4120                      },
4121                      'word',
4122                      [
4123                        {
4124                          'name' => 'code'
4125                        },
4126                        0,
4127                        '1'
4128                      ]
4129                    ],
4130                    0,
4131                    '
4132                '
4133                  ],
4134                  0,
4135                  '
4136        '
4137                ],
4138                0,
4139                '
4140
4141        ',
4142                'define',
4143                [
4144                  {
4145                    'subtype' => '2',
4146                    'name' => 'chat_navigator_rights_request',
4147                    'family' => '13'
4148                  }
4149                ],
4150                0,
4151                '
4152        ',
4153                'define',
4154                [
4155                  {
4156                    'subtype' => '8',
4157                    'name' => 'chat_navigator_room_create',
4158                    'family' => '13'
4159                  },
4160                  0,
4161                  '
4162                ',
4163                  'ref',
4164                  [
4165                    {
4166                      'name' => 'chat_room_info'
4167                    }
4168                  ],
4169                  0,
4170                  '
4171        '
4172                ],
4173                0,
4174                '
4175
4176        ',
4177                'define',
4178                [
4179                  {
4180                    'name' => 'chat_data'
4181                  },
4182                  0,
4183                  '
4184                ',
4185                  'tlvchain',
4186                  [
4187                    {
4188                      'count_prefix' => 'word'
4189                    },
4190                    0,
4191                    '
4192                        ',
4193                    'tlv',
4194                    [
4195                      {
4196                        'type' => '106'
4197                      },
4198                      'data',
4199                      [
4200                        {
4201                          'name' => 'name'
4202                        }
4203                      ]
4204                    ],
4205                    0,
4206                    '
4207                        ',
4208                    'tlv',
4209                    [
4210                      {
4211                        'type' => '111'
4212                      },
4213                      'word',
4214                      [
4215                        {
4216                          'name' => 'occupant_count'
4217                        }
4218                      ]
4219                    ],
4220                    0,
4221                    '
4222                        ',
4223                    'tlv',
4224                    [
4225                      {
4226                        'count' => '-1',
4227                        'name' => 'occupants',
4228                        'type' => '115'
4229                      },
4230                      0,
4231                      '
4232                                ',
4233                      'ref',
4234                      [
4235                        {
4236                          'name' => 'userinfo'
4237                        }
4238                      ],
4239                      0,
4240                      '
4241                        '
4242                    ],
4243                    0,
4244                    '
4245
4246                        ',
4247                    'tlv',
4248                    [
4249                      {
4250                        'type' => '209'
4251                      },
4252                      'word',
4253                      [
4254                        {
4255                          'name' => 'max_msg_len'
4256                        }
4257                      ]
4258                    ],
4259                    0,
4260                    '
4261                        ',
4262                    'tlv',
4263                    [
4264                      {
4265                        'type' => '211'
4266                      },
4267                      'data',
4268                      [
4269                        {
4270                          'name' => 'name'
4271                        }
4272                      ]
4273                    ],
4274                    0,
4275                    '
4276                        ',
4277                    'tlv',
4278                    [
4279                      {
4280                        'type' => '214'
4281                      },
4282                      'data',
4283                      [
4284                        {
4285                          'name' => 'charset'
4286                        },
4287                        0,
4288                        'us-ascii'
4289                      ]
4290                    ],
4291                    0,
4292                    '
4293                        ',
4294                    'tlv',
4295                    [
4296                      {
4297                        'default_generate' => 'yes',
4298                        'type' => '215'
4299                      },
4300                      'data',
4301                      [
4302                        {
4303                          'name' => 'language'
4304                        },
4305                        0,
4306                        'en'
4307                      ]
4308                    ],
4309                    0,
4310                    '
4311                        ',
4312                    'tlv',
4313                    [
4314                      {
4315                        'type' => '219'
4316                      },
4317                      'data',
4318                      [
4319                        {
4320                          'name' => 'encoding'
4321                        }
4322                      ]
4323                    ],
4324                    0,
4325                    '
4326                '
4327                  ],
4328                  0,
4329                  '
4330        '
4331                ],
4332                0,
4333                '
4334        ',
4335                'define',
4336                [
4337                  {
4338                    'name' => 'chat_room_info'
4339                  },
4340                  0,
4341                  '
4342                ',
4343                  'word',
4344                  [
4345                    {
4346                      'name' => 'exchange'
4347                    }
4348                  ],
4349                  0,
4350                  '
4351                ',
4352                  'data',
4353                  [
4354                    {
4355                      'name' => 'url',
4356                      'length_prefix' => 'byte'
4357                    },
4358                    0,
4359                    'create'
4360                  ],
4361                  0,
4362                  '
4363                ',
4364                  'word',
4365                  [
4366                    {
4367                      'name' => 'instance'
4368                    },
4369                    0,
4370                    '65535'
4371                  ],
4372                  0,
4373                  '
4374                ',
4375                  'byte',
4376                  [
4377                    {
4378                      'name' => 'detail_level'
4379                    },
4380                    0,
4381                    '1'
4382                  ],
4383                  0,
4384                  '
4385                ',
4386                  'ref',
4387                  [
4388                    {
4389                      'name' => 'chat_data'
4390                    }
4391                  ],
4392                  0,
4393                  '
4394        '
4395                ],
4396                0,
4397                '
4398                ',
4399                'word',
4400                [
4401                  {}
4402                ],
4403                0,
4404                '
4405                ',
4406                'data',
4407                [
4408                  {
4409                    'length_prefix' => 'byte'
4410                  },
4411                  0,
4412                  '
4413                        ',
4414                  'byte',
4415                  [
4416                    {}
4417                  ],
4418                  0,
4419                  '
4420                        ',
4421                  'data',
4422                  [
4423                    {
4424                      'name' => 'name'
4425                    }
4426                  ],
4427                  0,
4428                  '
4429                '
4430                ],
4431                0,
4432                '
4433                ',
4434                'word',
4435                [
4436                  {}
4437                ],
4438                0,
4439                '
4440                ',
4441                'byte',
4442                [
4443                  {
4444                    'name' => 'detail_level'
4445                  }
4446                ],
4447                0,
4448                '
4449                ',
4450                'tlvchain',
4451                [
4452                  {
4453                    'count_prefix' => 'word'
4454                  },
4455                  0,
4456                  '
4457                        ',
4458                  'tlv',
4459                  [
4460                    {
4461                      'type' => '111'
4462                    },
4463                    'word',
4464                    [
4465                      {
4466                        'name' => 'occupant_count'
4467                      }
4468                    ]
4469                  ],
4470                  0,
4471                  '
4472                        ',
4473                  'tlv',
4474                  [
4475                    {
4476                      'type' => '115'
4477                    },
4478                    0,
4479                    '
4480                                ',
4481                    'data',
4482                    [
4483                      {
4484                        'count' => '-1',
4485                        'name' => 'occupants'
4486                      },
4487                      0,
4488                      '
4489                                        ',
4490                      'ref',
4491                      [
4492                        {
4493                          'name' => 'userinfo'
4494                        }
4495                      ],
4496                      0,
4497                      '
4498                                '
4499                    ],
4500                    0,
4501                    '
4502                        '
4503                  ],
4504                  0,
4505                  '
4506                '
4507                ],
4508                0,
4509                '
4510
4511
4512        ',
4513                'define',
4514                [
4515                  {
4516                    'subtype' => '9',
4517                    'name' => 'chat_navigator_response',
4518                    'family' => '13'
4519                  },
4520                  0,
4521                  '
4522                ',
4523                  'tlvchain',
4524                  [
4525                    {},
4526                    0,
4527                    '
4528                       
4529                        ',
4530                    'tlv',
4531                    [
4532                      {
4533                        'type' => '2'
4534                      },
4535                      'byte',
4536                      [
4537                        {
4538                          'name' => 'max_concurrent_rooms'
4539                        }
4540                      ]
4541                    ],
4542                    0,
4543                    '
4544                        ',
4545                    'tlv',
4546                    [
4547                      {
4548                        'count' => '-1',
4549                        'name' => 'exchange',
4550                        'type' => '3'
4551                      },
4552                      0,
4553                      '
4554                                ',
4555                      'word',
4556                      [
4557                        {
4558                          'name' => 'exchange'
4559                        }
4560                      ],
4561                      0,
4562                      '
4563                                ',
4564                      'ref',
4565                      [
4566                        {
4567                          'name' => 'chat_data'
4568                        }
4569                      ],
4570                      0,
4571                      '
4572                        '
4573                    ],
4574                    0,
4575                    '
4576
4577                       
4578                        ',
4579                    'tlv',
4580                    [
4581                      {
4582                        'count' => '-1',
4583                        'name' => 'room',
4584                        'type' => '4'
4585                      },
4586                      0,
4587                      '
4588                                ',
4589                      'ref',
4590                      [
4591                        {
4592                          'name' => 'chat_room_info'
4593                        }
4594                      ],
4595                      0,
4596                      '
4597                        '
4598                    ],
4599                    0,
4600                    '
4601                '
4602                  ],
4603                  0,
4604                  '
4605        '
4606                ],
4607                0,
4608                '
4609
4610
4611        ',
4612                'define',
4613                [
4614                  {
4615                    'subtype' => '2',
4616                    'name' => 'chat_room_status',
4617                    'family' => '14'
4618                  },
4619                  0,
4620                  '
4621                ',
4622                  'ref',
4623                  [
4624                    {
4625                      'name' => 'chat_room_info'
4626                    }
4627                  ],
4628                  0,
4629                  '
4630        '
4631                ],
4632                0,
4633                '
4634        ',
4635                'define',
4636                [
4637                  {
4638                    'subtype' => '3',
4639                    'name' => 'chat_buddy_arrival',
4640                    'family' => '14'
4641                  },
4642                  0,
4643                  '
4644                ',
4645                  'data',
4646                  [
4647                    {
4648                      'count' => '-1',
4649                      'name' => 'arrivals'
4650                    },
4651                    0,
4652                    '
4653                        ',
4654                    'ref',
4655                    [
4656                      {
4657                        'name' => 'userinfo'
4658                      }
4659                    ],
4660                    0,
4661                    '
4662                '
4663                  ],
4664                  0,
4665                  '
4666        '
4667                ],
4668                0,
4669                '
4670        ',
4671                'define',
4672                [
4673                  {
4674                    'subtype' => '4',
4675                    'name' => 'chat_buddy_departure',
4676                    'family' => '14'
4677                  },
4678                  0,
4679                  '
4680                ',
4681                  'data',
4682                  [
4683                    {
4684                      'count' => '-1',
4685                      'name' => 'departures',
4686                      'length_prefix' => 'byte'
4687                    }
4688                  ],
4689                  0,
4690                  '
4691        '
4692                ],
4693                0,
4694                '
4695
4696
4697        ',
4698                'define',
4699                [
4700                  {
4701                    'name' => 'chat_IM'
4702                  },
4703                  0,
4704                  '
4705                ',
4706                  'data',
4707                  [
4708                    {
4709                      'length' => '8',
4710                      'name' => 'cookie'
4711                    }
4712                  ],
4713                  0,
4714                  '
4715                ',
4716                  'word',
4717                  [
4718                    {},
4719                    0,
4720                    '3'
4721                  ],
4722                  0,
4723                  '
4724                ',
4725                  'tlvchain',
4726                  [
4727                    {},
4728                    0,
4729                    '
4730                        ',
4731                    'tlv',
4732                    [
4733                      {
4734                        'default_generate' => 'yes',
4735                        'type' => '1'
4736                      }
4737                    ],
4738                    0,
4739                    '
4740                        ',
4741                    'tlv',
4742                    [
4743                      {
4744                        'type' => '3'
4745                      },
4746                      'data',
4747                      [
4748                        {
4749                          'name' => 'sender',
4750                          'length_prefix' => 'byte'
4751                        }
4752                      ]
4753                    ],
4754                    0,
4755                    '
4756                        ',
4757                    'tlv',
4758                    [
4759                      {
4760                        'name' => 'reflect',
4761                        'type' => '6'
4762                      }
4763                    ],
4764                    0,
4765                    '
4766                        ',
4767                    'tlv',
4768                    [
4769                      {
4770                        'name' => 'is_automatic',
4771                        'type' => '7'
4772                      }
4773                    ],
4774                    0,
4775                    '
4776                        ',
4777                    'tlv',
4778                    [
4779                      {
4780                        'type' => '5'
4781                      },
4782                      0,
4783                      '
4784                                ',
4785                      'tlvchain',
4786                      [
4787                        {},
4788                        0,
4789                        '
4790                                        ',
4791                        'tlv',
4792                        [
4793                          {
4794                            'type' => '4'
4795                          },
4796                          'data',
4797                          [
4798                            {
4799                              'name' => 'type'
4800                            },
4801                            0,
4802                            'text/x-aolrtf'
4803                          ]
4804                        ],
4805                        0,
4806                        '
4807                                        ',
4808                        'tlv',
4809                        [
4810                          {
4811                            'type' => '2'
4812                          },
4813                          'data',
4814                          [
4815                            {
4816                              'name' => 'charset'
4817                            },
4818                            0,
4819                            'us-ascii'
4820                          ]
4821                        ],
4822                        0,
4823                        '
4824                                        ',
4825                        'tlv',
4826                        [
4827                          {
4828                            'type' => '3'
4829                          },
4830                          'data',
4831                          [
4832                            {
4833                              'name' => 'language'
4834                            },
4835                            0,
4836                            'en'
4837                          ]
4838                        ],
4839                        0,
4840                        '
4841                                        ',
4842                        'tlv',
4843                        [
4844                          {
4845                            'type' => '5'
4846                          },
4847                          'data',
4848                          [
4849                            {},
4850                            0,
4851                            'binary'
4852                          ]
4853                        ],
4854                        0,
4855                        '
4856                                        ',
4857                        'tlv',
4858                        [
4859                          {
4860                            'type' => '1'
4861                          },
4862                          'data',
4863                          [
4864                            {
4865                              'name' => 'message'
4866                            }
4867                          ]
4868                        ],
4869                        0,
4870                        '
4871                                '
4872                      ],
4873                      0,
4874                      '
4875                        '
4876                    ],
4877                    0,
4878                    '
4879                '
4880                  ],
4881                  0,
4882                  '
4883        '
4884                ],
4885                0,
4886                '
4887        ',
4888                'define',
4889                [
4890                  {
4891                    'subtype' => '5',
4892                    'name' => 'outgoing_chat_IM',
4893                    'family' => '14'
4894                  },
4895                  'ref',
4896                  [
4897                    {
4898                      'name' => 'chat_IM'
4899                    }
4900                  ]
4901                ],
4902                0,
4903                '
4904        ',
4905                'define',
4906                [
4907                  {
4908                    'subtype' => '6',
4909                    'name' => 'incoming_chat_IM',
4910                    'family' => '14'
4911                  },
4912                  'ref',
4913                  [
4914                    {
4915                      'name' => 'chat_IM'
4916                    }
4917                  ]
4918                ],
4919                0,
4920                '
4921
4922
4923
4924       
4925
4926        ',
4927                'define',
4928                [
4929                  {
4930                    'subtype' => '5',
4931                    'name' => 'admin_request_response',
4932                    'family' => '7'
4933                  },
4934                  0,
4935                  '
4936                ',
4937                  'word',
4938                  [
4939                    {
4940                      'name' => 'request_type'
4941                    }
4942                  ],
4943                  0,
4944                  '
4945                ',
4946                  'tlvchain',
4947                  [
4948                    {
4949                      'count_prefix' => 'word'
4950                    },
4951                    0,
4952                    '
4953                        ',
4954                    'tlv',
4955                    [
4956                      {
4957                        'type' => '1'
4958                      },
4959                      'data',
4960                      [
4961                        {
4962                          'name' => 'new_screenname'
4963                        }
4964                      ]
4965                    ],
4966                    0,
4967                    '
4968                        ',
4969                    'tlv',
4970                    [
4971                      {
4972                        'type' => '17'
4973                      },
4974                      'data',
4975                      [
4976                        {
4977                          'name' => 'new_email'
4978                        }
4979                      ]
4980                    ],
4981                    0,
4982                    '
4983                        ',
4984                    'tlv',
4985                    [
4986                      {
4987                        'type' => '8'
4988                      },
4989                      'word',
4990                      [
4991                        {
4992                          'name' => 'error_code'
4993                        }
4994                      ]
4995                    ],
4996                    0,
4997                    '
4998                        ',
4999                    'tlv',
5000                    [
5001                      {
5002                        'type' => '4'
5003                      },
5004                      'data',
5005                      [
5006                        {
5007                          'name' => 'error_url'
5008                        }
5009                      ]
5010                    ],
5011                    0,
5012                    '
5013                        ',
5014                    'tlv',
5015                    [
5016                      {
5017                        'type' => '3'
5018                      },
5019                      'word',
5020                      [
5021                        {
5022                          'name' => 'subrequest'
5023                        }
5024                      ]
5025                    ],
5026                    0,
5027                    '
5028                '
5029                  ],
5030                  0,
5031                  '
5032        '
5033                ],
5034                0,
5035                '
5036        ',
5037                'define',
5038                [
5039                  {
5040                    'subtype' => '3',
5041                    'name' => 'buddy_icon_uploaded',
5042                    'family' => '16'
5043                  }
5044                ],
5045                0,
5046                '
5047        ',
5048                'define',
5049                [
5050                  {
5051                    'subtype' => '4',
5052                    'name' => 'buddy_icon_download',
5053                    'family' => '16'
5054                  },
5055                  0,
5056                  '
5057                ',
5058                  'data',
5059                  [
5060                    {
5061                      'name' => 'screenname',
5062                      'length_prefix' => 'byte'
5063                    }
5064                  ],
5065                  0,
5066                  '
5067                ',
5068                  'byte',
5069                  [
5070                    {},
5071                    0,
5072                    '1'
5073                  ],
5074                  0,
5075                  '
5076                ',
5077                  'word',
5078                  [
5079                    {},
5080                    0,
5081                    '1'
5082                  ],
5083                  0,
5084                  '
5085                ',
5086                  'byte',
5087                  [
5088                    {},
5089                    0,
5090                    '1'
5091                  ],
5092                  0,
5093                  '
5094                ',
5095                  'data',
5096                  [
5097                    {
5098                      'name' => 'md5sum',
5099                      'length_prefix' => 'byte'
5100                    }
5101                  ],
5102                  0,
5103                  '
5104        '
5105                ],
5106                0,
5107                '
5108        ',
5109                'define',
5110                [
5111                  {
5112                    'subtype' => '5',
5113                    'name' => 'buddy_icon_downloaded',
5114                    'family' => '16'
5115                  },
5116                  0,
5117                  '
5118                ',
5119                  'data',
5120                  [
5121                    {
5122                      'name' => 'screenname',
5123                      'length_prefix' => 'byte'
5124                    }
5125                  ],
5126                  0,
5127                  '
5128                ',
5129                  'word',
5130                  [
5131                    {
5132                      'name' => 'flags'
5133                    }
5134                  ],
5135                  0,
5136                  '
5137                ',
5138                  'byte',
5139                  [
5140                    {
5141                      'name' => 'number'
5142                    }
5143                  ],
5144                  0,
5145                  '
5146                ',
5147                  'data',
5148                  [
5149                    {
5150                      'name' => 'checksum',
5151                      'length_prefix' => 'byte'
5152                    }
5153                  ],
5154                  0,
5155                  '
5156                ',
5157                  'data',
5158                  [
5159                    {
5160                      'name' => 'icon',
5161                      'length_prefix' => 'word'
5162                    }
5163                  ],
5164                  0,
5165                  '
5166        '
5167                ],
5168                0,
5169                '
5170
5171        ',
5172                'define',
5173                [
5174                  {
5175                    'subtype' => '6',
5176                    'name' => 'confirm_account_request',
5177                    'family' => '7'
5178                  }
5179                ],
5180                0,
5181                '
5182        ',
5183                'define',
5184                [
5185                  {
5186                    'subtype' => '7',
5187                    'name' => 'confirm_account_response',
5188                    'family' => '7'
5189                  },
5190                  0,
5191                  '
5192               
5193                ',
5194                  'word',
5195                  [
5196                    {
5197                      'name' => 'status'
5198                    }
5199                  ],
5200                  0,
5201                  '
5202        '
5203                ],
5204                0,
5205                '
5206
5207        ',
5208                'define',
5209                [
5210                  {
5211                    'subtype' => '4',
5212                    'name' => 'change_account_info',
5213                    'family' => '7'
5214                  },
5215                  0,
5216                  '
5217               
5218                ',
5219                  'tlvchain',
5220                  [
5221                    {},
5222                    0,
5223                    '
5224                        ',
5225                    'tlv',
5226                    [
5227                      {
5228                        'type' => '1'
5229                      },
5230                      'data',
5231                      [
5232                        {
5233                          'name' => 'new_screenname'
5234                        }
5235                      ]
5236                    ],
5237                    0,
5238                    '
5239
5240                        ',
5241                    'tlv',
5242                    [
5243                      {
5244                        'type' => '17'
5245                      },
5246                      'data',
5247                      [
5248                        {
5249                          'name' => 'new_email'
5250                        }
5251                      ]
5252                    ],
5253                    0,
5254                    '
5255
5256                        ',
5257                    'tlv',
5258                    [
5259                      {
5260                        'type' => '2'
5261                      },
5262                      'data',
5263                      [
5264                        {
5265                          'name' => 'newpass'
5266                        }
5267                      ]
5268                    ],
5269                    0,
5270                    '
5271                        ',
5272                    'tlv',
5273                    [
5274                      {
5275                        'type' => '18'
5276                      },
5277                      'data',
5278                      [
5279                        {
5280                          'name' => 'oldpass'
5281                        }
5282                      ]
5283                    ],
5284                    0,
5285                    '
5286                '
5287                  ],
5288                  0,
5289                  '
5290        '
5291                ],
5292                0,
5293                '
5294
5295
5296       
5297
5298        ',
5299                'define',
5300                [
5301                  {
5302                    'name' => 'ICQ_meta'
5303                  },
5304                  0,
5305                  '
5306                ',
5307                  'tlvchain',
5308                  [
5309                    {},
5310                    0,
5311                    '
5312                        ',
5313                    'tlv',
5314                    [
5315                      {
5316                        'type' => '1'
5317                      },
5318                      0,
5319                      '
5320                                ',
5321                      'data',
5322                      [
5323                        {
5324                          'prefix_order' => 'vax',
5325                          'length_prefix' => 'word'
5326                        },
5327                        0,
5328                        '
5329                                        ',
5330                        'dword',
5331                        [
5332                          {
5333                            'order' => 'vax',
5334                            'name' => 'our_uin'
5335                          }
5336                        ],
5337                        0,
5338                        '
5339                                        ',
5340                        'word',
5341                        [
5342                          {
5343                            'order' => 'vax',
5344                            'name' => 'type'
5345                          }
5346                        ],
5347                        0,
5348                        '
5349                                        ',
5350                        'word',
5351                        [
5352                          {
5353                            'order' => 'vax',
5354                            'name' => 'seqno'
5355                          }
5356                        ],
5357                        0,
5358                        '
5359                                        ',
5360                        'data',
5361                        [
5362                          {
5363                            'name' => 'typedata'
5364                          }
5365                        ],
5366                        0,
5367                        '
5368                                '
5369                      ],
5370                      0,
5371                      '
5372                        '
5373                    ],
5374                    0,
5375                    '
5376                '
5377                  ],
5378                  0,
5379                  '
5380        '
5381                ],
5382                0,
5383                '
5384        ',
5385                'define',
5386                [
5387                  {
5388                    'subtype' => '2',
5389                    'name' => 'ICQ_meta_request',
5390                    'family' => '21'
5391                  },
5392                  'ref',
5393                  [
5394                    {
5395                      'name' => 'ICQ_meta'
5396                    }
5397                  ]
5398                ],
5399                0,
5400                '
5401        ',
5402                'define',
5403                [
5404                  {
5405                    'subtype' => '3',
5406                    'name' => 'ICQ_meta_response',
5407                    'family' => '21'
5408                  },
5409                  'ref',
5410                  [
5411                    {
5412                      'name' => 'ICQ_meta'
5413                    }
5414                  ]
5415                ],
5416                0,
5417                '
5418
5419       
5420        ',
5421                'define',
5422                [
5423                  {
5424                    'name' => 'ICQ_meta_info_request'
5425                  },
5426                  0,
5427                  '
5428                ',
5429                  'word',
5430                  [
5431                    {
5432                      'order' => 'vax',
5433                      'name' => 'subtype'
5434                    },
5435                    0,
5436                    '1202'
5437                  ],
5438                  0,
5439                  '
5440                ',
5441                  'dword',
5442                  [
5443                    {
5444                      'order' => 'vax',
5445                      'name' => 'uin'
5446                    }
5447                  ],
5448                  0,
5449                  '
5450        '
5451                ],
5452                0,
5453                '
5454
5455
5456       
5457        ',
5458                'define',
5459                [
5460                  {
5461                    'name' => 'ICQ_meta_info_response'
5462                  },
5463                  0,
5464                  '
5465                ',
5466                  'word',
5467                  [
5468                    {
5469                      'order' => 'vax',
5470                      'name' => 'subtype'
5471                    }
5472                  ],
5473                  0,
5474                  '
5475
5476               
5477                ',
5478                  'byte',
5479                  [
5480                    {
5481                      'name' => 'status'
5482                    }
5483                  ],
5484                  0,
5485                  '
5486
5487                ',
5488                  'data',
5489                  [
5490                    {
5491                      'name' => 'response_data'
5492                    }
5493                  ],
5494                  0,
5495                  '
5496        '
5497                ],
5498                0,
5499                '
5500
5501       
5502
5503       
5504        ',
5505                'define',
5506                [
5507                  {
5508                    'name' => 'ICQ_meta_info_response:_basic'
5509                  },
5510                  0,
5511                  '
5512                ',
5513                  'data',
5514                  [
5515                    {
5516                      'null_terminated' => 'yes',
5517                      'prefix_order' => 'vax',
5518                      'name' => 'nickname',
5519                      'length_prefix' => 'word'
5520                    }
5521                  ],
5522                  0,
5523                  '
5524                ',
5525                  'data',
5526                  [
5527                    {
5528                      'null_terminated' => 'yes',
5529                      'prefix_order' => 'vax',
5530                      'name' => 'firstname',
5531                      'length_prefix' => 'word'
5532                    }
5533                  ],
5534                  0,
5535                  '
5536                ',
5537                  'data',
5538                  [
5539                    {
5540                      'null_terminated' => 'yes',
5541                      'prefix_order' => 'vax',
5542                      'name' => 'lastname',
5543                      'length_prefix' => 'word'
5544                    }
5545                  ],
5546                  0,
5547                  '
5548                ',
5549                  'data',
5550                  [
5551                    {
5552                      'null_terminated' => 'yes',
5553                      'prefix_order' => 'vax',
5554                      'name' => 'email',
5555                      'length_prefix' => 'word'
5556                    }
5557                  ],
5558                  0,
5559                  '
5560
5561                ',
5562                  'data',
5563                  [
5564                    {
5565                      'name' => 'home'
5566                    },
5567                    0,
5568                    '
5569                        ',
5570                    'data',
5571                    [
5572                      {
5573                        'null_terminated' => 'yes',
5574                        'prefix_order' => 'vax',
5575                        'name' => 'city',
5576                        'length_prefix' => 'word'
5577                      }
5578                    ],
5579                    0,
5580                    '
5581                        ',
5582                    'data',
5583                    [
5584                      {
5585                        'null_terminated' => 'yes',
5586                        'prefix_order' => 'vax',
5587                        'name' => 'state',
5588                        'length_prefix' => 'word'
5589                      }
5590                    ],
5591                    0,
5592                    '
5593                        ',
5594                    'data',
5595                    [
5596                      {
5597                        'null_terminated' => 'yes',
5598                        'prefix_order' => 'vax',
5599                        'name' => 'phone_num',
5600                        'length_prefix' => 'word'
5601                      }
5602                    ],
5603                    0,
5604                    '
5605                        ',
5606                    'data',
5607                    [
5608                      {
5609                        'null_terminated' => 'yes',
5610                        'prefix_order' => 'vax',
5611                        'name' => 'fax_num',
5612                        'length_prefix' => 'word'
5613                      }
5614                    ],
5615                    0,
5616                    '
5617                        ',
5618                    'data',
5619                    [
5620                      {
5621                        'null_terminated' => 'yes',
5622                        'prefix_order' => 'vax',
5623                        'name' => 'address',
5624                        'length_prefix' => 'word'
5625                      }
5626                    ],
5627                    0,
5628                    '
5629                        ',
5630                    'data',
5631                    [
5632                      {
5633                        'null_terminated' => 'yes',
5634                        'prefix_order' => 'vax',
5635                        'name' => 'cell_phone_num',
5636                        'length_prefix' => 'word'
5637                      }
5638                    ],
5639                    0,
5640                    '
5641                        ',
5642                    'data',
5643                    [
5644                      {
5645                        'null_terminated' => 'yes',
5646                        'prefix_order' => 'vax',
5647                        'name' => 'zip_code',
5648                        'length_prefix' => 'word'
5649                      }
5650                    ],
5651                    0,
5652                    '
5653                        ',
5654                    'word',
5655                    [
5656                      {
5657                        'order' => 'vax',
5658                        'name' => 'country_code'
5659                      }
5660                    ],
5661                    0,
5662                    '
5663                '
5664                  ],
5665                  0,
5666                  '
5667
5668                ',
5669                  'byte',
5670                  [
5671                    {
5672                      'name' => 'gmt_offset'
5673                    }
5674                  ],
5675                  0,
5676                  '
5677                ',
5678                  'byte',
5679                  [
5680                    {
5681                      'name' => 'authorization'
5682                    }
5683                  ],
5684                  0,
5685                  '
5686                ',
5687                  'byte',
5688                  [
5689                    {
5690                      'name' => 'web_aware'
5691                    }
5692                  ],
5693                  0,
5694                  '
5695                ',
5696                  'byte',
5697                  [
5698                    {
5699                      'name' => 'direct_connect_permissions'
5700                    }
5701                  ],
5702                  0,
5703                  '
5704                ',
5705                  'byte',
5706                  [
5707                    {
5708                      'name' => 'publish_primary_email'
5709                    }
5710                  ],
5711                  0,
5712                  '
5713        '
5714                ],
5715                0,
5716                '
5717       
5718        ',
5719                'define',
5720                [
5721                  {
5722                    'name' => 'ICQ_meta_info_response:_office'
5723                  },
5724                  0,
5725                  '
5726                ',
5727                  'data',
5728                  [
5729                    {
5730                      'null_terminated' => 'yes',
5731                      'prefix_order' => 'vax',
5732                      'name' => 'city',
5733                      'length_prefix' => 'word'
5734                    }
5735                  ],
5736                  0,
5737                  '
5738                ',
5739                  'data',
5740                  [
5741                    {
5742                      'null_terminated' => 'yes',
5743                      'prefix_order' => 'vax',
5744                      'name' => 'state',
5745                      'length_prefix' => 'word'
5746                    }
5747                  ],
5748                  0,
5749                  '
5750                ',
5751                  'data',
5752                  [
5753                    {
5754                      'null_terminated' => 'yes',
5755                      'prefix_order' => 'vax',
5756                      'name' => 'phone_num',
5757                      'length_prefix' => 'word'
5758                    }
5759                  ],
5760                  0,
5761                  '
5762                ',
5763                  'data',
5764                  [
5765                    {
5766                      'null_terminated' => 'yes',
5767                      'prefix_order' => 'vax',
5768                      'name' => 'fax_num',
5769                      'length_prefix' => 'word'
5770                    }
5771                  ],
5772                  0,
5773                  '
5774                ',
5775                  'data',
5776                  [
5777                    {
5778                      'null_terminated' => 'yes',
5779                      'prefix_order' => 'vax',
5780                      'name' => 'address',
5781                      'length_prefix' => 'word'
5782                    }
5783                  ],
5784                  0,
5785                  '
5786                ',
5787                  'data',
5788                  [
5789                    {
5790                      'null_terminated' => 'yes',
5791                      'prefix_order' => 'vax',
5792                      'name' => 'zip_code',
5793                      'length_prefix' => 'word'
5794                    }
5795                  ],
5796                  0,
5797                  '
5798                ',
5799                  'word',
5800                  [
5801                    {
5802                      'order' => 'vax',
5803                      'name' => 'country_code'
5804                    }
5805                  ],
5806                  0,
5807                  '
5808
5809                ',
5810                  'data',
5811                  [
5812                    {
5813                      'null_terminated' => 'yes',
5814                      'prefix_order' => 'vax',
5815                      'name' => 'company',
5816                      'length_prefix' => 'word'
5817                    }
5818                  ],
5819                  0,
5820                  '
5821                ',
5822                  'data',
5823                  [
5824                    {
5825                      'null_terminated' => 'yes',
5826                      'prefix_order' => 'vax',
5827                      'name' => 'department',
5828                      'length_prefix' => 'word'
5829                    }
5830                  ],
5831                  0,
5832                  '
5833                ',
5834                  'data',
5835                  [
5836                    {
5837                      'null_terminated' => 'yes',
5838                      'prefix_order' => 'vax',
5839                      'name' => 'position',
5840                      'length_prefix' => 'word'
5841                    }
5842                  ],
5843                  0,
5844                  '
5845                ',
5846                  'word',
5847                  [
5848                    {
5849                      'order' => 'vax',
5850                      'name' => 'occupation'
5851                    }
5852                  ],
5853                  0,
5854                  '
5855                ',
5856                  'data',
5857                  [
5858                    {
5859                      'null_terminated' => 'yes',
5860                      'prefix_order' => 'vax',
5861                      'name' => 'office_website',
5862                      'length_prefix' => 'word'
5863                    }
5864                  ],
5865                  0,
5866                  '
5867        '
5868                ],
5869                0,
5870                '
5871       
5872        ',
5873                'define',
5874                [
5875                  {
5876                    'name' => 'ICQ_meta_info_response:_background'
5877                  },
5878                  0,
5879                  '
5880                ',
5881                  'word',
5882                  [
5883                    {
5884                      'order' => 'vax',
5885                      'name' => 'age'
5886                    }
5887                  ],
5888                  0,
5889                  '
5890                ',
5891                  'byte',
5892                  [
5893                    {
5894                      'name' => 'gender'
5895                    }
5896                  ],
5897                  0,
5898                  '
5899                ',
5900                  'data',
5901                  [
5902                    {
5903                      'null_terminated' => 'yes',
5904                      'prefix_order' => 'vax',
5905                      'name' => 'homepage',
5906                      'length_prefix' => 'word'
5907                    }
5908                  ],
5909                  0,
5910                  '
5911                ',
5912                  'word',
5913                  [
5914                    {
5915                      'order' => 'vax',
5916                      'name' => 'birth_year'
5917                    }
5918                  ],
5919                  0,
5920                  '
5921                ',
5922                  'byte',
5923                  [
5924                    {
5925                      'name' => 'birth_month'
5926                    }
5927                  ],
5928                  0,
5929                  '
5930                ',
5931                  'byte',
5932                  [
5933                    {
5934                      'name' => 'bith_day'
5935                    }
5936                  ],
5937                  0,
5938                  '
5939                ',
5940                  'byte',
5941                  [
5942                    {
5943                      'name' => 'language_1'
5944                    }
5945                  ],
5946                  0,
5947                  '
5948                ',
5949                  'byte',
5950                  [
5951                    {
5952                      'name' => 'language_2'
5953                    }
5954                  ],
5955                  0,
5956                  '
5957                ',
5958                  'byte',
5959                  [
5960                    {
5961                      'name' => 'language_3'
5962                    }
5963                  ],
5964                  0,
5965                  '
5966                ',
5967                  'word',
5968                  [
5969                    {}
5970                  ],
5971                  0,
5972                  '
5973                ',
5974                  'data',
5975                  [
5976                    {
5977                      'null_terminated' => 'yes',
5978                      'prefix_order' => 'vax',
5979                      'name' => 'origin_city',
5980                      'length_prefix' => 'word'
5981                    }
5982                  ],
5983                  0,
5984                  '
5985                ',
5986                  'data',
5987                  [
5988                    {
5989                      'null_terminated' => 'yes',
5990                      'prefix_order' => 'vax',
5991                      'name' => 'origin_state',
5992                      'length_prefix' => 'word'
5993                    }
5994                  ],
5995                  0,
5996                  '
5997                ',
5998                  'word',
5999                  [
6000                    {
6001                      'order' => 'vax',
6002                      'name' => 'origin_country'
6003                    }
6004                  ],
6005                  0,
6006                  '
6007                ',
6008                  'byte',
6009                  [
6010                    {
6011                      'name' => 'marital_status'
6012                    }
6013                  ],
6014                  0,
6015                  '
6016        '
6017                ],
6018                0,
6019                '
6020       
6021        ',
6022                'define',
6023                [
6024                  {
6025                    'name' => 'ICQ_meta_info_response:_notes'
6026                  },
6027                  0,
6028                  '
6029                ',
6030                  'data',
6031                  [
6032                    {
6033                      'null_terminated' => 'yes',
6034                      'prefix_order' => 'vax',
6035                      'name' => 'notes',
6036                      'length_prefix' => 'word'
6037                    }
6038                  ],
6039                  0,
6040                  '
6041        '
6042                ],
6043                0,
6044                '
6045       
6046        ',
6047                'define',
6048                [
6049                  {
6050                    'name' => 'ICQ_meta_info_response:_email'
6051                  },
6052                  0,
6053                  '
6054                ',
6055                  'data',
6056                  [
6057                    {
6058                      'count_prefix' => 'byte',
6059                      'name' => 'addresses'
6060                    },
6061                    0,
6062                    '
6063                        ',
6064                    'byte',
6065                    [
6066                      {
6067                        'name' => 'publish'
6068                      }
6069                    ],
6070                    0,
6071                    '
6072                        ',
6073                    'data',
6074                    [
6075                      {
6076                        'null_terminated' => 'yes',
6077                        'prefix_order' => 'vax',
6078                        'name' => 'address',
6079                        'length_prefix' => 'word'
6080                      }
6081                    ],
6082                    0,
6083                    '
6084                '
6085                  ],
6086                  0,
6087                  '
6088        '
6089                ],
6090                0,
6091                '
6092       
6093        ',
6094                'define',
6095                [
6096                  {
6097                    'name' => 'ICQ_meta_info_response:_interests'
6098                  },
6099                  0,
6100                  '
6101                ',
6102                  'data',
6103                  [
6104                    {
6105                      'count_prefix' => 'byte',
6106                      'name' => 'interests'
6107                    },
6108                    0,
6109                    '
6110                        ',
6111                    'word',
6112                    [
6113                      {
6114                        'order' => 'vax',
6115                        'name' => 'category'
6116                      }
6117                    ],
6118                    0,
6119                    '
6120                        ',
6121                    'data',
6122                    [
6123                      {
6124                        'null_terminated' => 'yes',
6125                        'prefix_order' => 'vax',
6126                        'name' => 'interest',
6127                        'length_prefix' => 'word'
6128                      }
6129                    ],
6130                    0,
6131                    '
6132                '
6133                  ],
6134                  0,
6135                  '
6136        '
6137                ],
6138                0,
6139                '
6140       
6141        ',
6142                'define',
6143                [
6144                  {
6145                    'name' => 'ICQ_meta_info_response:_affiliations'
6146                  },
6147                  0,
6148                  '
6149                ',
6150                  'data',
6151                  [
6152                    {
6153                      'count_prefix' => 'byte',
6154                      'name' => 'past_affiliations'
6155                    },
6156                    0,
6157                    '
6158                        ',
6159                    'word',
6160                    [
6161                      {
6162                        'order' => 'vax',
6163                        'name' => 'category'
6164                      }
6165                    ],
6166                    0,
6167                    '
6168                        ',
6169                    'data',
6170                    [
6171                      {
6172                        'null_terminated' => 'yes',
6173                        'prefix_order' => 'vax',
6174                        'name' => 'keyword',
6175                        'length_prefix' => 'word'
6176                      }
6177                    ],
6178                    0,
6179                    '
6180                '
6181                  ],
6182                  0,
6183                  '
6184                ',
6185                  'data',
6186                  [
6187                    {
6188                      'count_prefix' => 'byte',
6189                      'name' => 'affiliations'
6190                    },
6191                    0,
6192                    '
6193                        ',
6194                    'word',
6195                    [
6196                      {
6197                        'order' => 'vax',
6198                        'name' => 'category'
6199                      }
6200                    ],
6201                    0,
6202                    '
6203                        ',
6204                    'data',
6205                    [
6206                      {
6207                        'null_terminated' => 'yes',
6208                        'prefix_order' => 'vax',
6209                        'name' => 'keyword',
6210                        'length_prefix' => 'word'
6211                      }
6212                    ],
6213                    0,
6214                    '
6215                '
6216                  ],
6217                  0,
6218                  '
6219        '
6220                ],
6221                0,
6222                '
6223       
6224        ',
6225                'define',
6226                [
6227                  {
6228                    'name' => 'ICQ_meta_info_response:_homepage'
6229                  },
6230                  0,
6231                  '
6232                ',
6233                  'byte',
6234                  [
6235                    {
6236                      'name' => 'enabled'
6237                    }
6238                  ],
6239                  0,
6240                  '
6241                ',
6242                  'word',
6243                  [
6244                    {
6245                      'order' => 'vax',
6246                      'name' => 'category'
6247                    }
6248                  ],
6249                  0,
6250                  '
6251                ',
6252                  'data',
6253                  [
6254                    {
6255                      'null_terminated' => 'yes',
6256                      'prefix_order' => 'vax',
6257                      'name' => 'keywords',
6258                      'length_prefix' => 'word'
6259                    }
6260                  ],
6261                  0,
6262                  '
6263                ',
6264                  'byte',
6265                  [
6266                    {}
6267                  ],
6268                  0,
6269                  '
6270        '
6271                ],
6272                0,
6273                '
6274
6275
6276       
6277        ',
6278                'define',
6279                [
6280                  {
6281                    'name' => 'chat_invite_rendezvous_data'
6282                  },
6283                  0,
6284                  '
6285                ',
6286                  'word',
6287                  [
6288                    {
6289                      'name' => 'exchange'
6290                    },
6291                    0,
6292                    '4'
6293                  ],
6294                  0,
6295                  '
6296                ',
6297                  'data',
6298                  [
6299                    {
6300                      'name' => 'url',
6301                      'length_prefix' => 'byte'
6302                    }
6303                  ],
6304                  0,
6305                  '
6306                ',
6307                  'word',
6308                  [
6309                    {},
6310                    0,
6311                    '0'
6312                  ],
6313                  0,
6314                  '
6315        '
6316                ],
6317                0,
6318                '
6319        ',
6320                'define',
6321                [
6322                  {
6323                    'name' => 'file_transfer_rendezvous_data'
6324                  },
6325                  0,
6326                  '
6327               
6328                ',
6329                  'word',
6330                  [
6331                    {
6332                      'name' => 'file_count_status'
6333                    }
6334                  ],
6335                  0,
6336                  '
6337                ',
6338                  'word',
6339                  [
6340                    {
6341                      'name' => 'file_count'
6342                    }
6343                  ],
6344                  0,
6345                  '
6346                ',
6347                  'dword',
6348                  [
6349                    {
6350                      'name' => 'size'
6351                    }
6352                  ],
6353                  0,
6354                  '
6355                ',
6356                  'data',
6357                  [
6358                    {
6359                      'count' => '-1',
6360                      'null_terminated' => 'yes',
6361                      'name' => 'files'
6362                    }
6363                  ],
6364                  0,
6365                  '
6366        '
6367                ],
6368                0,
6369                '
6370        ',
6371                'define',
6372                [
6373                  {
6374                    'name' => 'buddy_list_transfer_rendezvous_data'
6375                  },
6376                  0,
6377                  '
6378                ',
6379                  'data',
6380                  [
6381                    {
6382                      'count' => '-1',
6383                      'name' => 'group'
6384                    },
6385                    0,
6386                    '
6387                        ',
6388                    'data',
6389                    [
6390                      {
6391                        'name' => 'name',
6392                        'length_prefix' => 'word'
6393                      }
6394                    ],
6395                    0,
6396                    '
6397                        ',
6398                    'data',
6399                    [
6400                      {
6401                        'count_prefix' => 'word',
6402                        'name' => 'buddies'
6403                      },
6404                      0,
6405                      '
6406                                ',
6407                      'data',
6408                      [
6409                        {
6410                          'name' => 'name',
6411                          'length_prefix' => 'word'
6412                        }
6413                      ],
6414                      0,
6415                      '
6416                        '
6417                    ],
6418                    0,
6419                    '
6420                '
6421                  ],
6422                  0,
6423                  '
6424        '
6425                ],
6426                0,
6427                '
6428
6429
6430       
6431        ',
6432                'define',
6433                [
6434                  {
6435                    'name' => 'file_transfer_header'
6436                  },
6437                  0,
6438                  '
6439                ',
6440                  'data',
6441                  [
6442                    {
6443                      'length' => '4'
6444                    },
6445                    0,
6446                    'OFT2'
6447                  ],
6448                  0,
6449                  '
6450                ',
6451                  'word',
6452                  [
6453                    {
6454                      'name' => 'header_length'
6455                    },
6456                    0,
6457                    '256'
6458                  ],
6459                  0,
6460                  '
6461
6462               
6463                ',
6464                  'word',
6465                  [
6466                    {
6467                      'name' => 'type'
6468                    }
6469                  ],
6470                  0,
6471                  '
6472
6473                ',
6474                  'data',
6475                  [
6476                    {
6477                      'length' => '8',
6478                      'name' => 'cookie'
6479                    }
6480                  ],
6481                  0,
6482                  '
6483
6484                ',
6485                  'word',
6486                  [
6487                    {
6488                      'name' => 'encrypt'
6489                    },
6490                    0,
6491                    '0'
6492                  ],
6493                  0,
6494                  '
6495                ',
6496                  'word',
6497                  [
6498                    {
6499                      'name' => 'compress'
6500                    },
6501                    0,
6502                    '0'
6503                  ],
6504                  0,
6505                  '
6506                ',
6507                  'word',
6508                  [
6509                    {
6510                      'name' => 'file_count'
6511                    }
6512                  ],
6513                  0,
6514                  '
6515                ',
6516                  'word',
6517                  [
6518                    {
6519                      'name' => 'files_left'
6520                    }
6521                  ],
6522                  0,
6523                  '
6524                ',
6525                  'word',
6526                  [
6527                    {
6528                      'name' => 'part_count'
6529                    },
6530                    0,
6531                    '1'
6532                  ],
6533                  0,
6534                  '
6535                ',
6536                  'word',
6537                  [
6538                    {
6539                      'name' => 'parts_left'
6540                    },
6541                    0,
6542                    '1'
6543                  ],
6544                  0,
6545                  '
6546                ',
6547                  'dword',
6548                  [
6549                    {
6550                      'name' => 'byte_count'
6551                    }
6552                  ],
6553                  0,
6554                  '
6555                ',
6556                  'dword',
6557                  [
6558                    {
6559                      'name' => 'bytes_left'
6560                    }
6561                  ],
6562                  0,
6563                  '
6564                ',
6565                  'dword',
6566                  [
6567                    {
6568                      'name' => 'mtime'
6569                    }
6570                  ],
6571                  0,
6572                  '
6573                ',
6574                  'dword',
6575                  [
6576                    {
6577                      'name' => 'checksum'
6578                    }
6579                  ],
6580                  0,
6581                  '
6582                ',
6583                  'dword',
6584                  [
6585                    {
6586                      'name' => 'received_initial_checksum'
6587                    },
6588                    0,
6589                    '4294901760'
6590                  ],
6591                  0,
6592                  '
6593                ',
6594                  'dword',
6595                  [
6596                    {
6597                      'name' => 'received_size'
6598                    },
6599                    0,
6600                    '0'
6601                  ],
6602                  0,
6603                  '
6604                ',
6605                  'dword',
6606                  [
6607                    {
6608                      'name' => 'ctime'
6609                    }
6610                  ],
6611                  0,
6612                  '
6613                ',
6614                  'dword',
6615                  [
6616                    {
6617                      'name' => 'initial_checksum'
6618                    },
6619                    0,
6620                    '4294901760'
6621                  ],
6622                  0,
6623                  '
6624                ',
6625                  'dword',
6626                  [
6627                    {
6628                      'name' => 'bytes_received'
6629                    }
6630                  ],
6631                  0,
6632                  '
6633                ',
6634                  'dword',
6635                  [
6636                    {
6637                      'name' => 'received_checksum'
6638                    }
6639                  ],
6640                  0,
6641                  '
6642                ',
6643                  'data',
6644                  [
6645                    {
6646                      'pad' => '0',
6647                      'length' => '32',
6648                      'name' => 'client_id'
6649                    },
6650                    0,
6651                    'Cool FileXfer'
6652                  ],
6653                  0,
6654                  '
6655                ',
6656                  'byte',
6657                  [
6658                    {
6659                      'name' => 'flags'
6660                    },
6661                    0,
6662                    '32'
6663                  ],
6664                  0,
6665                  '
6666                ',
6667                  'byte',
6668                  [
6669                    {
6670                      'name' => 'name_offset'
6671                    },
6672                    0,
6673                    '28'
6674                  ],
6675                  0,
6676                  '
6677                ',
6678                  'byte',
6679                  [
6680                    {
6681                      'name' => 'size_offset'
6682                    },
6683                    0,
6684                    '17'
6685                  ],
6686                  0,
6687                  '
6688                ',
6689                  'data',
6690                  [
6691                    {
6692                      'pad' => '0',
6693                      'length' => '69'
6694                    }
6695                  ],
6696                  0,
6697                  '
6698                ',
6699                  'data',
6700                  [
6701                    {
6702                      'pad' => '0',
6703                      'length' => '16',
6704                      'name' => 'mac_file_info'
6705                    }
6706                  ],
6707                  0,
6708                  '
6709                ',
6710                  'word',
6711                  [
6712                    {
6713                      'name' => 'encoding'
6714                    },
6715                    0,
6716                    '0'
6717                  ],
6718                  0,
6719                  '
6720                ',
6721                  'word',
6722                  [
6723                    {
6724                      'name' => 'language'
6725                    },
6726                    0,
6727                    '0'
6728                  ],
6729                  0,
6730                  '
6731                ',
6732                  'data',
6733                  [
6734                    {
6735                      'pad' => '0',
6736                      'length' => '64',
6737                      'name' => 'filename'
6738                    }
6739                  ],
6740                  0,
6741                  '
6742        '
6743                ],
6744                0,
6745                '
6746
6747
6748       
6749        ',
6750                'define',
6751                [
6752                  {
6753                    'subtype' => '11',
6754                    'name' => 'pause',
6755                    'family' => '1'
6756                  }
6757                ],
6758                0,
6759                '
6760        ',
6761                'define',
6762                [
6763                  {
6764                    'subtype' => '12',
6765                    'name' => 'pause_ack',
6766                    'family' => '1'
6767                  },
6768                  0,
6769                  '
6770                ',
6771                  'word',
6772                  [
6773                    {
6774                      'count' => '-1',
6775                      'name' => 'families'
6776                    }
6777                  ],
6778                  0,
6779                  '
6780        '
6781                ],
6782                0,
6783                '
6784        ',
6785                'define',
6786                [
6787                  {
6788                    'subtype' => '13',
6789                    'name' => 'unpause',
6790                    'family' => '1'
6791                  }
6792                ],
6793                0,
6794                '
6795        ',
6796                'define',
6797                [
6798                  {
6799                    'subtype' => '18',
6800                    'name' => 'migrate',
6801                    'family' => '1'
6802                  },
6803                  0,
6804                  '
6805                ',
6806                  'word',
6807                  [
6808                    {
6809                      'count_prefix' => 'word',
6810                      'name' => 'families'
6811                    }
6812                  ],
6813                  0,
6814                  '
6815                ',
6816                  'tlvchain',
6817                  [
6818                    {},
6819                    0,
6820                    '
6821                        ',
6822                    'tlv',
6823                    [
6824                      {
6825                        'type' => '5'
6826                      },
6827                      'data',
6828                      [
6829                        {
6830                          'name' => 'peer'
6831                        }
6832                      ]
6833                    ],
6834                    0,
6835                    '
6836                        ',
6837                    'tlv',
6838                    [
6839                      {
6840                        'type' => '6'
6841                      },
6842                      'data',
6843                      [
6844                        {
6845                          'name' => 'cookie'
6846                        }
6847                      ]
6848                    ],
6849                    0,
6850                    '
6851                '
6852                  ],
6853                  0,
6854                  '
6855        '
6856                ],
6857                0,
6858                '
6859
6860
6861       
6862       
6863        ',
6864                'define',
6865                [
6866                  {
6867                    'name' => 'direct_connect_proxy_hdr'
6868                  },
6869                  0,
6870                  '
6871                ',
6872                  'word',
6873                  [
6874                    {
6875                      'name' => 'magic'
6876                    },
6877                    0,
6878                    '1098'
6879                  ],
6880                  0,
6881                  '
6882                ',
6883                  'word',
6884                  [
6885                    {
6886                      'name' => 'msg_type'
6887                    }
6888                  ],
6889                  0,
6890                  '
6891                ',
6892                  'dword',
6893                  [
6894                    {},
6895                    0,
6896                    '0'
6897                  ],
6898                  0,
6899                  '
6900                ',
6901                  'data',
6902                  [
6903                    {
6904                      'name' => 'data'
6905                    }
6906                  ],
6907                  0,
6908                  '
6909        '
6910                ],
6911                0,
6912                '
6913        ',
6914                'define',
6915                [
6916                  {
6917                    'name' => 'direct_connect_proxy_init'
6918                  },
6919                  0,
6920                  '
6921                ',
6922                  'ref',
6923                  [
6924                    {
6925                      'name' => 'direct_connect_proxy_hdr'
6926                    }
6927                  ],
6928                  0,
6929                  '
6930                ',
6931                  'word',
6932                  [
6933                    {},
6934                    0,
6935                    '0'
6936                  ],
6937                  0,
6938                  '
6939                ',
6940                  'data',
6941                  [
6942                    {
6943                      'name' => 'screenname',
6944                      'length_prefix' => 'byte'
6945                    }
6946                  ],
6947                  0,
6948                  '
6949                ',
6950                  'data',
6951                  [
6952                    {
6953                      'length' => '8',
6954                      'name' => 'cookie'
6955                    }
6956                  ],
6957                  0,
6958                  '
6959                ',
6960                  'tlvchain',
6961                  [
6962                    {},
6963                    0,
6964                    '
6965                        ',
6966                    'tlv',
6967                    [
6968                      {
6969                        'type' => '1'
6970                      },
6971                      'data',
6972                      [
6973                        {
6974                          'name' => 'capability'
6975                        }
6976                      ]
6977                    ],
6978                    0,
6979                    '
6980                '
6981                  ],
6982                  0,
6983                  '
6984        '
6985                ],
6986                0,
6987                '
6988        ',
6989                'define',
6990                [
6991                  {
6992                    'name' => 'direct_connect_proxy_reply'
6993                  },
6994                  0,
6995                  '
6996                ',
6997                  'ref',
6998                  [
6999                    {
7000                      'name' => 'direct_connect_proxy_hdr'
7001                    }
7002                  ],
7003                  0,
7004                  '
7005                ',
7006                  'word',
7007                  [
7008                    {},
7009                    0,
7010                    '544'
7011                  ],
7012                  0,
7013                  '
7014                ',
7015                  'word',
7016                  [
7017                    {
7018                      'name' => 'port'
7019                    }
7020                  ],
7021                  0,
7022                  '
7023                ',
7024                  'dword',
7025                  [
7026                    {
7027                      'name' => 'ip'
7028                    }
7029                  ],
7030                  0,
7031                  '
7032        '
7033                ],
7034                0,
7035                '
7036'
7037              ]
7038            ];
Note: See TracBrowser for help on using the repository browser.