public void Route(IPacket packet, ICore core) { var decomposer = new StructureDecompressor(packet.Data); decomposer.SkipHalf(); core.Router.Table.AddRoute(decomposer.DepackHalf(), new TransitRoute(decomposer.DepackHalf(), decomposer.DepackHalf())); }
public void Route(IPacket packet, ICore core) { var decomposer = new StructureDecompressor(packet.Data); decomposer.SkipHalf(); core.Router.Table.AddRoute(decomposer.DepackHalf(), new DuplicationRoute(decomposer.DepackHalf(), decomposer.DepackHalf(), decomposer.DepackHalf(), decomposer.DepackHalf(), PacketFactory)); }
public void Route(IPacket packet, ICore core) { var decomposer = new StructureDecompressor(packet.Data); decomposer.SkipHalf(); var mainLabel = decomposer.DepackHalf(); var bufferLabel = decomposer.DepackHalf(); var mathRoute = new MathFunctionRoute(bufferLabel, decomposer.DepackHalf(), decomposer.DepackHalf(), decomposer.DepackHalf(), Waiter); var bufferRoute = new BufferRiseRoute(mathRoute, mainLabel, Waiter); core.Router.Table.AddRoute(mainLabel, mathRoute); core.Router.Table.AddRoute(bufferLabel, bufferRoute); }