public override object Deserialize(BytePacker packer) { object data; int length = packer.ReadInt(); if (length < 0) { return(null); } else if (length > 0) { byte[] strData; packer.ReadByteArray(out strData, 0, length); string text = System.Text.Encoding.UTF8.GetString(strData); data = (string)text; } else { data = ""; } return(data); }
public override int GetDataSize(BytePacker packer) { int length = packer.ReadInt(); if (length < 0) { return(sizeof(int)); } packer.Position += length; return(sizeof(int) + length); }
public override object Deserialize(BytePacker packer) { int length = packer.ReadInt(); if (length < 0) { return(null); } else { byte[] array; packer.ReadByteArray(out array, 0, length); return(array); } }
public override int GetDataSize(BytePacker packer) { int length = packer.ReadInt(); if (length < 0) { return(sizeof(int)); } int size = sizeof(int); for (int i = 0; i < length; i++) { size += converter.GetDataSize(packer); } return(sizeof(int) + length * size); }
public override object Deserialize(BytePacker packer) { int length = packer.ReadInt(); if (length < 0) { return(null); } else { Array array = Array.CreateInstance(type.GetElementType(), length); for (int i = 0; i < length; i++) { array.SetValue(converter.Deserialize(packer), i); } return(array); } }
public override int GetDataSize(BytePacker packer) { int length = packer.ReadInt(); if (length < 0) { return(sizeof(int)); } int size = sizeof(int); System.Collections.IList list = (System.Collections.IList)Activator.CreateInstance(type); for (int i = 0; i < length; i++) { size += converter.GetDataSize(packer); } return(size); }
public override object Deserialize(BytePacker packer) { int length = packer.ReadInt(); if (length < 0) { return(null); } else { System.Collections.IList list = (System.Collections.IList)Activator.CreateInstance(type); for (int i = 0; i < length; i++) { list.Add(converter.Deserialize(packer)); } return(list); } }
public override object Deserialize(BytePacker packer) { int length = packer.ReadInt(); if (length < 0) { return(null); } else { System.Collections.IDictionary dictionary = (System.Collections.IDictionary)Activator.CreateInstance(type); object key, value; for (int i = 0; i < length; i++) { key = keyConverter.Deserialize(packer); value = valueConverter.Deserialize(packer); dictionary.Add(key, value); } return(dictionary); } }
public override object Deserialize(BytePacker packer) { return(packer.ReadInt()); }