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

◆ ToInt()

int System.Xml.ValueHandle.ToInt ( )
inline

Definition at line 167 of file ValueHandle.cs.

168 {
169 ValueHandleType type = _type;
170 switch (type)
171 {
172 case ValueHandleType.Zero:
173 return 0;
174 case ValueHandleType.One:
175 return 1;
176 case ValueHandleType.Int8:
177 return GetInt8();
178 case ValueHandleType.Int16:
179 return GetInt16();
180 case ValueHandleType.Int32:
181 return GetInt32();
182 case ValueHandleType.Int64:
183 {
184 long @int = GetInt64();
185 if (@int >= int.MinValue && @int <= int.MaxValue)
186 {
187 return (int)@int;
188 }
189 break;
190 }
191 }
192 if (type == ValueHandleType.UInt64)
193 {
194 ulong uInt = GetUInt64();
195 if (uInt <= int.MaxValue)
196 {
197 return (int)uInt;
198 }
199 }
200 if (type == ValueHandleType.UTF8)
201 {
202 return XmlConverter.ToInt32(_bufferReader.Buffer, _offset, _length);
203 }
204 return XmlConverter.ToInt32(GetString());
205 }
ValueHandleType _type
readonly XmlBufferReader _bufferReader
Definition ValueHandle.cs:9

References System.Xml.ValueHandle._bufferReader, System.Xml.ValueHandle._length, System.Xml.ValueHandle._offset, System.Xml.ValueHandle._type, System.Xml.XmlBufferReader.Buffer, System.Xml.Dictionary, System.Xml.ValueHandle.GetInt16(), System.Xml.ValueHandle.GetInt32(), System.Xml.ValueHandle.GetInt64(), System.Xml.ValueHandle.GetInt8(), System.Xml.ValueHandle.GetString(), System.Xml.ValueHandle.GetUInt64(), System.Xml.XmlConverter.ToInt32(), and System.type.

Referenced by System.Xml.ValueHandle.GetString(), System.Xml.XmlBaseReader.ReadContentAsInt(), System.Xml.ValueHandle.Sign(), and System.Xml.ValueHandle.ToObject().