public static void InnerWriteObject(this ObjectWriter writer, object value, Type type, FormatterTag tagType) { writer.WriteTag(tagType); writer.InnerWrite(type); SerializableFieldInfo[] fields = SerializationHelper.GetSerializableMembers(type); foreach(var field in fields) { writer.Serialize(field.GetValue(value), field.Field); } }
private static void WriteGDictionary(ObjectWriter writer, FormatterTag tag, IDictionary value, Type type) { writer.WriteTag(tag); var genericArguments = type.GetGenericArguments(); writer.InnerWrite(genericArguments[0]); writer.InnerWrite(genericArguments[1]); writer.InnerWrite(value.Count); foreach (DictionaryEntry item in value) { writer.Serialize(item.Key); writer.Serialize(item.Value); } }
public static void WriteTag(this ObjectWriter writer, FormatterTag value) { writer.Stream.WriteByte((byte)value); }
public static void InnerWrite(this ObjectWriter writer, FormatterTag tag, byte[] bytes) { writer.WriteTag(tag); writer.Stream.WriteBytes(bytes); }
public static void InnerWriteObject(this ObjectWriter writer, object value, Type type, FormatterTag tagType) { writer.WriteTag(tagType); writer.InnerWrite(type); SerializableFieldInfo[] fields = SerializationHelper.GetSerializableMembers(type); foreach (var field in fields) { writer.Serialize(field.GetValue(value), field.Field); } }
private static void WriteGDictionary(ObjectWriter writer, FormatterTag tag, IDictionary value, Type type) { writer.WriteTag(tag); var genericArguments = type.GetGenericArguments(); writer.InnerWrite(genericArguments[0]); writer.InnerWrite(genericArguments[1]); writer.InnerWrite(value.Count); foreach(DictionaryEntry item in value) { writer.Serialize(item.Key); writer.Serialize(item.Value); } }