Ejemplo n.º 1
0
    protected override void InnerRead()
    {
        AddChild(nameof(Opcode));

        if (Opcode == 0xFE)
        {
            var secondByte = Bytes.Read <byte>();

            var opcodeNode = Children.Single();
            opcodeNode.End       = (int)Bytes.Stream.Position;
            opcodeNode.NodeValue = opcodeNode.NodeValue + " " + secondByte.GetString();

            Def = OpCode.SecondByte(secondByte);
        }
        else
        {
            Def = OpCode.FirstByte(Opcode);
        }

        Children.Single().Description = Def.name;

        Description = ReadInLineArguments();

        if (Children.Count == 1)
        {
            NodeValue = Children.Single().NodeValue;
            Children.Clear();
        }
    }