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; } } }
public override object ReadParameter(ref ByteCodeStream bcs) { var lgnt = bcs.ReadUInt32(); return(bcs.ReadString(lgnt)); }
public override object ReadParameter(ref ByteCodeStream bcs) { return(""); }
public abstract object ReadParameter(ref ByteCodeStream bcs);