コード例 #1
0
        public void Execute(byte[] b)
        {
            var bcs = new ByteCodeStream(b);

            bool execute = true;

            while (execute)
            {
                var id   = bcs.ReadByte();
                var mesa = ExeIndex.Where((x) => { return(x.ID == id); }).First();
                mesa.Execute(mesa.ReadParameter(ref bcs), ref Scope);

                if (b.Length <= bcs._offset)
                {
                    execute = false;
                    break;
                }
            }
        }
コード例 #2
0
        public override object ReadParameter(ref ByteCodeStream bcs)
        {
            var lgnt = bcs.ReadUInt32();

            return(bcs.ReadString(lgnt));
        }
コード例 #3
0
 public override object ReadParameter(ref ByteCodeStream bcs)
 {
     return("");
 }
コード例 #4
0
 public abstract object ReadParameter(ref ByteCodeStream bcs);