Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ReadValue() [2/2]

void System.Xml.XmlBufferReader.ReadValue ( XmlBinaryNodeType nodeType,
ValueHandle value )
inline

Definition at line 1195 of file XmlBufferReader.cs.

1196 {
1197 switch (nodeType)
1198 {
1199 case XmlBinaryNodeType.EmptyText:
1200 value.SetValue(ValueHandleType.Empty);
1201 break;
1202 case XmlBinaryNodeType.MinText:
1203 value.SetValue(ValueHandleType.Zero);
1204 break;
1205 case XmlBinaryNodeType.OneText:
1206 value.SetValue(ValueHandleType.One);
1207 break;
1208 case XmlBinaryNodeType.TrueText:
1209 value.SetValue(ValueHandleType.True);
1210 break;
1211 case XmlBinaryNodeType.FalseText:
1212 value.SetValue(ValueHandleType.False);
1213 break;
1214 case XmlBinaryNodeType.BoolText:
1215 value.SetValue((ReadUInt8() != 0) ? ValueHandleType.True : ValueHandleType.False);
1216 break;
1217 case XmlBinaryNodeType.Chars8Text:
1218 ReadValue(value, ValueHandleType.UTF8, ReadUInt8());
1219 break;
1220 case XmlBinaryNodeType.Chars16Text:
1221 ReadValue(value, ValueHandleType.UTF8, ReadUInt16());
1222 break;
1223 case XmlBinaryNodeType.Chars32Text:
1224 ReadValue(value, ValueHandleType.UTF8, ReadUInt31());
1225 break;
1226 case XmlBinaryNodeType.UnicodeChars8Text:
1228 break;
1229 case XmlBinaryNodeType.UnicodeChars16Text:
1231 break;
1232 case XmlBinaryNodeType.UnicodeChars32Text:
1234 break;
1235 case XmlBinaryNodeType.Bytes8Text:
1236 ReadValue(value, ValueHandleType.Base64, ReadUInt8());
1237 break;
1238 case XmlBinaryNodeType.Bytes16Text:
1239 ReadValue(value, ValueHandleType.Base64, ReadUInt16());
1240 break;
1241 case XmlBinaryNodeType.Bytes32Text:
1242 ReadValue(value, ValueHandleType.Base64, ReadUInt31());
1243 break;
1244 case XmlBinaryNodeType.DictionaryText:
1245 value.SetDictionaryValue(ReadDictionaryKey());
1246 break;
1247 case XmlBinaryNodeType.UniqueIdText:
1248 ReadValue(value, ValueHandleType.UniqueId, 16);
1249 break;
1250 case XmlBinaryNodeType.GuidText:
1251 ReadValue(value, ValueHandleType.Guid, 16);
1252 break;
1253 case XmlBinaryNodeType.DecimalText:
1254 ReadValue(value, ValueHandleType.Decimal, 16);
1255 break;
1256 case XmlBinaryNodeType.Int8Text:
1257 ReadValue(value, ValueHandleType.Int8, 1);
1258 break;
1259 case XmlBinaryNodeType.Int16Text:
1260 ReadValue(value, ValueHandleType.Int16, 2);
1261 break;
1262 case XmlBinaryNodeType.Int32Text:
1263 ReadValue(value, ValueHandleType.Int32, 4);
1264 break;
1265 case XmlBinaryNodeType.Int64Text:
1266 ReadValue(value, ValueHandleType.Int64, 8);
1267 break;
1268 case XmlBinaryNodeType.UInt64Text:
1269 ReadValue(value, ValueHandleType.UInt64, 8);
1270 break;
1271 case XmlBinaryNodeType.FloatText:
1272 ReadValue(value, ValueHandleType.Single, 4);
1273 break;
1274 case XmlBinaryNodeType.DoubleText:
1275 ReadValue(value, ValueHandleType.Double, 8);
1276 break;
1277 case XmlBinaryNodeType.TimeSpanText:
1278 ReadValue(value, ValueHandleType.TimeSpan, 8);
1279 break;
1280 case XmlBinaryNodeType.DateTimeText:
1281 ReadValue(value, ValueHandleType.DateTime, 8);
1282 break;
1283 case XmlBinaryNodeType.StartListText:
1284 ReadList(value);
1285 break;
1286 case XmlBinaryNodeType.QNameDictionaryText:
1288 break;
1289 default:
1290 XmlExceptionHelper.ThrowInvalidBinaryFormat(_reader);
1291 break;
1292 }
1293 }
void ReadValue(XmlBinaryNodeType nodeType, ValueHandle value)
void ReadList(ValueHandle value)
void ReadQName(ValueHandle value)
void ReadUnicodeValue(ValueHandle value, int length)
readonly XmlDictionaryReader _reader

References System.Xml.XmlBufferReader._reader, System.Xml.XmlBufferReader.ReadDictionaryKey(), System.Xml.XmlBufferReader.ReadList(), System.Xml.XmlBufferReader.ReadQName(), System.Xml.XmlBufferReader.ReadUInt16(), System.Xml.XmlBufferReader.ReadUInt31(), System.Xml.XmlBufferReader.ReadUInt8(), System.Xml.XmlBufferReader.ReadUnicodeValue(), System.Xml.XmlBufferReader.ReadValue(), System.Xml.XmlExceptionHelper.ThrowInvalidBinaryFormat(), and System.value.

Referenced by System.Xml.XmlBufferReader.GetList(), System.Xml.XmlBufferReader.ReadList(), System.Xml.XmlBufferReader.ReadUnicodeValue(), and System.Xml.XmlBufferReader.ReadValue().