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)); }
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); }