Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Datatype_hexBinary.cs
Go to the documentation of this file.
1namespace System.Xml.Schema;
2
4{
5 private static readonly Type s_atomicValueType = typeof(byte[]);
6
7 private static readonly Type s_listValueType = typeof(byte[][]);
8
10
11 public override XmlTypeCode TypeCode => XmlTypeCode.HexBinary;
12
13 public override Type ValueType => s_atomicValueType;
14
15 internal override Type ListValueType => s_listValueType;
16
18
20
22 {
23 return XmlMiscConverter.Create(schemaType);
24 }
25
26 internal override int Compare(object value1, object value2)
27 {
28 return Compare((byte[])value1, (byte[])value2);
29 }
30
31 internal override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
32 {
33 typedValue = null;
34 Exception ex = DatatypeImplementation.binaryFacetsChecker.CheckLexicalFacets(ref s, this);
35 if (ex == null)
36 {
37 byte[] array = null;
38 try
39 {
41 }
43 {
44 ex = ex2;
45 goto IL_0041;
46 }
47 catch (XmlException ex3)
48 {
49 ex = ex3;
50 goto IL_0041;
51 }
52 ex = DatatypeImplementation.binaryFacetsChecker.CheckValueFacets(array, this);
53 if (ex == null)
54 {
55 typedValue = array;
56 return null;
57 }
58 }
59 goto IL_0041;
60 IL_0041:
61 return ex;
62 }
63}
override Exception TryParseValue(string s, XmlNameTable nameTable, IXmlNamespaceResolver nsmgr, out object typedValue)
override XmlSchemaWhiteSpace BuiltInWhitespaceFacet
override RestrictionFlags ValidRestrictionFlags
override XmlValueConverter CreateValueConverter(XmlSchemaType schemaType)
override int Compare(object value1, object value2)
static XmlValueConverter Create(XmlSchemaType schemaType)
static byte[] FromBinHexString(string s)
TypeCode
Definition TypeCode.cs:4