public static FieldNode Read(byte[] bytes) { FieldNode node = new FieldNode(0, null); ByteBuffer bfs = new ByteBuffer(bytes); node.Access = (AccessMode)bfs.ReadByte(); node.Domain = (DomainMode)bfs.ReadByte(); node.OutRect = AccessRect.Read(bfs.ReadBytes()); node.OutRect.Target = node; node.InRect = AccessRect.Read(bfs.ReadBytes()); node.InRect.Target = node; node.Type = bfs.ReadByte(); node.Name = bfs.ReadString(); node.Value = bfs.ReadString(); node.Index = bfs.ReadByte(); node.HashID = bfs.ReadInt32(); if (bfs.ReadBool()) { node.PrevHashID = bfs.ReadInt32(); } if (bfs.ReadBool()) { node.NextHashID = bfs.ReadInt32(); } return(node); }
public static FlowNode Read(byte[] bytes) { FlowNode node = new FlowNode(null); ByteBuffer bfs = new ByteBuffer(bytes); node.Access = (AccessMode)bfs.ReadByte(); node.Domain = (DomainMode)bfs.ReadByte(); node.OutRect = AccessRect.Read(bfs.ReadBytes()); node.OutRect.Target = node; node.InRect = AccessRect.Read(bfs.ReadBytes()); node.InRect.Target = node; node.HashID = bfs.ReadInt32(); if (bfs.ReadBool()) { node.PrevHashID = bfs.ReadInt32(); } if (bfs.ReadBool()) { node.NextHashID = bfs.ReadInt32(); } return(node); }