Example #1
0
        private Atom CreateContentBodyPacket(Channel channel, long pos, IEnumerable <byte> data)
        {
            var chan = new AtomCollection();

            chan.SetChanID(channel.ChannelID);
            var chan_pkt = new AtomCollection();

            chan_pkt.SetChanPktType(Atom.PCP_CHAN_PKT_DATA);
            chan_pkt.SetChanPktPos((uint)(pos & 0xFFFFFFFFU));
            chan_pkt.SetChanPktData(data.ToArray());
            chan.SetChanPkt(chan_pkt);
            return(new Atom(Atom.PCP_CHAN, chan));
        }
Example #2
0
        protected IEnumerable <Atom> CreateContentHeaderPacket(Channel channel, Content content)
        {
            var chan = new AtomCollection();

            chan.SetChanID(channel.ChannelID);
            var chan_pkt = new AtomCollection();

            chan_pkt.SetChanPktType(Atom.PCP_CHAN_PKT_HEAD);
            chan_pkt.SetChanPktPos((uint)(content.Position & 0xFFFFFFFFU));
            chan_pkt.SetChanPktData(content.Data);
            chan.SetChanPkt(chan_pkt);
            chan.SetChanInfo(channel.ChannelInfo.Extra);
            chan.SetChanTrack(channel.ChannelTrack.Extra);
            Logger.Debug("Sending Header: {0}", content.Position);
            return(Enumerable.Repeat(new Atom(Atom.PCP_CHAN, chan), 1));
        }
 private Atom CreateContentBodyPacket(Channel channel, long pos, IEnumerable<byte> data)
 {
     var chan = new AtomCollection();
       chan.SetChanID(channel.ChannelID);
       var chan_pkt = new AtomCollection();
       chan_pkt.SetChanPktType(Atom.PCP_CHAN_PKT_DATA);
       chan_pkt.SetChanPktPos((uint)(pos & 0xFFFFFFFFU));
       chan_pkt.SetChanPktData(data.ToArray());
       chan.SetChanPkt(chan_pkt);
       return new Atom(Atom.PCP_CHAN, chan);
 }
 protected IEnumerable<Atom> CreateContentHeaderPacket(Channel channel, Content content)
 {
     var chan = new AtomCollection();
       chan.SetChanID(channel.ChannelID);
       var chan_pkt = new AtomCollection();
       chan_pkt.SetChanPktType(Atom.PCP_CHAN_PKT_HEAD);
       chan_pkt.SetChanPktPos((uint)(content.Position & 0xFFFFFFFFU));
       chan_pkt.SetChanPktData(content.Data);
       chan.SetChanPkt(chan_pkt);
       chan.SetChanInfo(channel.ChannelInfo.Extra);
       chan.SetChanTrack(channel.ChannelTrack.Extra);
       Logger.Debug("Sending Header: {0}", content.Position);
       return Enumerable.Repeat(new Atom(Atom.PCP_CHAN, chan), 1);
 }