Esempio n. 1
0
        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()));
        }
Esempio n. 2
0
        public void ShuldThrow()
        {
            var depacker = new StructureDecompressor(0);

            depacker.Depack(32);

            Assert.ThrowsException <ArgumentException>(() =>
            {
                depacker.Depack(3);
            });
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        public void Route(IPacket packet, ICore core)
        {
            var routeId = new StructureDecompressor(packet.Data).DepackHalf();

            RouteProgrammsBases[(ProgramRoutesId)routeId].Route(packet, core);
        }