Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ByteArrayHelperWithString.cs
Go to the documentation of this file.
2using System.Xml;
3
5
6internal sealed class ByteArrayHelperWithString : ArrayHelper<string, byte>
7{
9
10 internal void WriteArray(XmlWriter writer, byte[] array, int offset, int count)
11 {
13 writer.WriteAttributeString(string.Empty, "type", string.Empty, "array");
14 for (int i = 0; i < count; i++)
15 {
16 writer.WriteStartElement("item", string.Empty);
17 writer.WriteAttributeString(string.Empty, "type", string.Empty, "number");
18 writer.WriteValue(array[offset + i]);
19 writer.WriteEndElement();
20 }
21 }
22
23 protected override int ReadArray(XmlDictionaryReader reader, string localName, string namespaceUri, byte[] array, int offset, int count)
24 {
26 int i;
27 for (i = 0; i < count; i++)
28 {
29 if (!reader.IsStartElement("item", string.Empty))
30 {
31 break;
32 }
34 }
35 return i;
36 }
37
38 protected override void WriteArray(XmlDictionaryWriter writer, string prefix, string localName, string namespaceUri, byte[] array, int offset, int count)
39 {
41 }
42
43 private void ThrowConversionException(string value, string type)
44 {
46 }
47
48 private byte ToByte(int value)
49 {
51 {
53 }
54 return (byte)value;
55 }
56}
void WriteArray(XmlWriter writer, byte[] array, int offset, int count)
override void WriteArray(XmlDictionaryWriter writer, string prefix, string localName, string namespaceUri, byte[] array, int offset, int count)
override int ReadArray(XmlDictionaryReader reader, string localName, string namespaceUri, byte[] array, int offset, int count)
static void CheckArray(Array array, int offset, int count)
static string XmlInvalidConversion
Definition SR.cs:312
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
virtual bool IsStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri)