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 ShuldThrow() { var depacker = new StructureDecompressor(0); depacker.Depack(32); Assert.ThrowsException <ArgumentException>(() => { depacker.Depack(3); }); }
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); }
public void Route(IPacket packet, ICore core) { var routeId = new StructureDecompressor(packet.Data).DepackHalf(); RouteProgrammsBases[(ProgramRoutesId)routeId].Route(packet, core); }