public static MemberDefinition FromBytes(byte[] bytes) { using (var writer = new SimpleByteWriter(bytes)) { return(ReadFromByteWriter(writer)); } }
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, }); }
public byte[] ToBytes() { using (var writer = new SimpleByteWriter()) { WriteToByteWriter(writer); return(writer.ToArray()); } }
public static MemberDefinition ReadFromByteWriter(SimpleByteWriter writer) { return(new MemberDefinition() { MemberType = writer.ReadString(), FieldName = writer.ReadString(), OriginalType = writer.ReadType() }); }
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()); } }
public void WriteToByteWriter(SimpleByteWriter writer) { writer.Write(MemberType); writer.Write(FieldName); writer.Write(OriginalType); }