| 140 | } |
| 141 | |
| 142 | void TestEncode() |
| 143 | { |
| 144 | Zeze::ByteBuffer bb(16); |
| 145 | demo::Module1::BValue bValue; |
| 146 | bValue.Int_1 = 1; |
| 147 | bValue.Long2 = 2; |
| 148 | bValue.String3 = "3"; |
| 149 | bValue.Bool4 = true; |
| 150 | bValue.Short5 = 5; |
| 151 | bValue.Float6 = 6; |
| 152 | bValue.Double7 = 7; |
| 153 | bValue.Bytes8 = "8"; |
| 154 | bValue.List9.push_back(demo::Bean1()); |
| 155 | bValue.Set10.insert(10); |
| 156 | bValue.Map11[11] = demo::Module2::BValue(); |
| 157 | bValue.Bean12.Int_1 = 12; |
| 158 | bValue.Byte13 = 13; |
| 159 | bValue.Dynamic14.SetBean(new demo::Bean1()); |
| 160 | bValue.Dynamic14.SetBean(new demo::Module1::BSimple()); // set again |
| 161 | bValue.Map15[15] = 15; |
| 162 | demo::Module1::Key key(16, "abc"); |
| 163 | bValue.Map16[key] = demo::Module1::BSimple(); |
| 164 | bValue.Vector2.x = 17; |
| 165 | bValue.Vector2Int.x = 18; |
| 166 | bValue.Vector3.x = 19; |
| 167 | bValue.Vector4.x = 20; |
| 168 | bValue.Quaternion.x = 21; |
| 169 | Zeze::Vector2Int v2i(22, 22); |
| 170 | // bValue.MapVector2Int[v2i] = v2i; |
| 171 | bValue.ListVector2Int.push_back(v2i); |
| 172 | bValue.Map25[key] = demo::Module1::BSimple(); |
| 173 | bValue.Map26[key] = demo::Module1::BValue::constructDynamicBean_Map26(); |
| 174 | bValue.Map26[key].SetBean(new demo::Module1::BSimple()); |
| 175 | bValue.Dynamic27.SetBean(new demo::Module1::BSimple()); |
| 176 | bValue.Key28.S = 28; |
| 177 | bValue.Key28.Assign(demo::Module1::Key(28, "abc")); |
| 178 | bValue.Array29.push_back(29); |
| 179 | bValue.LongList.push_back(30); |
| 180 | bValue.Encode(bb); |
| 181 | |
| 182 | Zeze::ByteBuffer bb2(bb.Bytes, 0, bb.WriteIndex); |
| 183 | demo::Module1::BValue bValueDecoded; |
| 184 | bValueDecoded.Decode(bb2); |
| 185 | bValue.Assign(bValueDecoded); |
| 186 | } |