コード例 #1
0
 public static MemberDefinition FromBytes(byte[] bytes)
 {
     using (var writer = new SimpleByteWriter(bytes))
     {
         return(ReadFromByteWriter(writer));
     }
 }
コード例 #2
0
        public static TypeDefinition FromBytes(byte[] bytes)
        {
            string parentType;
            int    version;

            MemberDefinition[] members;

            using (var writer = new SimpleByteWriter(bytes))
            {
                parentType = writer.ReadString();
                version    = writer.ReadInt();
                members    = new MemberDefinition[writer.ReadInt()];

                for (int i = 0; i < members.Length; i++)
                {
                    members[i] = MemberDefinition.ReadFromByteWriter(writer);
                }
            }

            return(new TypeDefinition()
            {
                ParentType = parentType,
                Version = version,
                Members = members,
            });
        }
コード例 #3
0
        public byte[] ToBytes()
        {
            using (var writer = new SimpleByteWriter())
            {
                WriteToByteWriter(writer);

                return(writer.ToArray());
            }
        }
コード例 #4
0
 public static MemberDefinition ReadFromByteWriter(SimpleByteWriter writer)
 {
     return(new MemberDefinition()
     {
         MemberType = writer.ReadString(),
         FieldName = writer.ReadString(),
         OriginalType = writer.ReadType()
     });
 }
コード例 #5
0
        public byte[] ToBytes()
        {
            using (var writer = new SimpleByteWriter())
            {
                writer.Write(ParentType);
                writer.Write(Version);

                writer.Write(Members.Length);

                foreach (var member in Members)
                {
                    member.WriteToByteWriter(writer);
                }

                return(writer.ToArray());
            }
        }
コード例 #6
0
 public void WriteToByteWriter(SimpleByteWriter writer)
 {
     writer.Write(MemberType);
     writer.Write(FieldName);
     writer.Write(OriginalType);
 }