Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
 public static void WriteTag(this ObjectWriter writer, FormatterTag value)
 {
     writer.Stream.WriteByte((byte)value);
 }
Example #4
0
 public static void InnerWrite(this ObjectWriter writer, FormatterTag tag, byte[] bytes)
 {
     writer.WriteTag(tag);
     writer.Stream.WriteBytes(bytes);
 }
Example #5
0
 public static void WriteTag(this ObjectWriter writer, FormatterTag value)
 {
     writer.Stream.WriteByte((byte)value);
 }
Example #6
0
 public static void InnerWrite(this ObjectWriter writer, FormatterTag tag, byte[] bytes)
 {
     writer.WriteTag(tag);
     writer.Stream.WriteBytes(bytes);
 }
Example #7
0
        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);
            }
        }
Example #8
0
        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);
            }
        }