Пример #1
0
        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);
        }
Пример #2
0
        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);
        }