| 104 | } |
| 105 | |
| 106 | void DecodeServerMet(const CFileDataIO& file) |
| 107 | { |
| 108 | uint8_t version = file.ReadUInt8(); |
| 109 | cout << "Version : " << VersionInfo(version, KnownFileList) << endl; |
| 110 | if (version != 0xE0 && version != MET_HEADER) { |
| 111 | cerr << "File seems to be corrupt, invalid version!" << endl; |
| 112 | return; |
| 113 | } |
| 114 | uint32_t ServerCount = file.ReadUInt32(); |
| 115 | cout << "Count : " << ServerCount << '\n'; |
| 116 | for (; ServerCount > 0; --ServerCount) { |
| 117 | cout << "\tIP : " << CeD2kIP(file.ReadUInt32()) << '\n'; |
| 118 | cout << "\tPort : " << file.ReadUInt16() << '\n'; |
| 119 | uint32_t tagCount = file.ReadUInt32(); |
| 120 | cout << "\ttagCount : " << tagCount << '\n'; |
| 121 | for (; tagCount > 0; --tagCount) { |
| 122 | CTag tag(file, true); |
| 123 | cout << "\t\t" << CServerTag(tag) << '\n'; |
| 124 | } |
| 125 | } |
| 126 | } |
| 127 | |
| 128 | void DecodeClientsMet(const CFileDataIO& file) |
| 129 | { |
no test coverage detected