Exemplo n.º 1
0
            /// <summary>
            /// 反序列化方法(自动生成)
            /// </summary>
            public StructDeclaration Deserialize(ref AccelReader reader)
            {
                StructDeclaration result = new StructDeclaration();
                int index;

                while (reader.HasNext(out index))
                {
                    switch (index)
                    {
                    case 1:
                        result.m_Visibility = (TypeVisibility)reader.ReadInt32();
                        break;

                    case 2:
                        result.m_IsFinal = reader.ReadBoolean();
                        break;

                    case 3:
                        result.m_IsRef = reader.ReadBoolean();
                        break;

                    case 4:
                        result.m_IsNested = reader.ReadBoolean();
                        break;

                    case 5:
                        result.m_IsFieldIndexContinuous = reader.ReadBoolean();
                        break;

                    case 6:
                        result.m_Name = reader.ReadString();
                        break;

                    case 7:
                        result.m_Doc = reader.ReadString();
                        break;

                    case 8:
                        result.m_Size = reader.ReadVariantInt();
                        break;

                    case 9:
                        result.m_Declarations = reader.ReadGeneric <DeclarationArray>();
                        break;

                    default:
                        reader.SkipNext();
                        break;
                    }
                }

                result.OnAfterDeserialization();
                return(result);
            }
Exemplo n.º 2
0
 int ITypeSerializer <int> .Deserialize(ref AccelReader reader)
 {
     return(reader.ReadInt32());
 }