Пример #1
0
        public void Write(PainlessBinaryWriter writer, Type fullType)
        {
            writer.Write(_id);

            Type elementType = fullType.GetElementType();

            writer.WriteType(elementType);

            int rank = fullType.GetArrayRank();

            writer.Write(rank);
        }
Пример #2
0
        public void Write(PainlessBinaryWriter writer, Type fullType)
        {
            writer.Write(_id);

            int numGenericParameters = CountNumberGenericParameters(_baseType);

            if (numGenericParameters == 0)
            {
                return;
            }

            Type[] genericArguments = fullType.GetGenericArguments();
            for (int index = 0; index < numGenericParameters; ++index)
            {
                writer.WriteType(genericArguments[index]);
            }
        }
Пример #3
0
        void SerializeFilePayload <T>(PainlessBinaryWriter writer, T payload)
        {
            writer.WriteType(typeof(T));

            writer.WritePainlessBinaryObject(typeof(T), payload);
        }