Example #1
0
 internal void SendPacket(IRailNetPeer peer, IRailPacket packet)
 {
   this.bitBuffer.Clear();
   packet.Encode(this.bitBuffer);
   int length = this.bitBuffer.Store(this.bytes);
   RailDebug.Assert(length <= RailConfig.PACKCAP_MESSAGE_TOTAL);
   peer.SendPayload(this.bytes, length);
 }
Example #2
0
        public void SendPacket(RailResource resource, IRailNetPeer peer, RailPacketOutgoing packet)
        {
            bitBuffer.Clear();
            packet.Encode(resource, bitBuffer);
            int length = bitBuffer.Store(bytes);

            RailDebug.Assert(length <= RailConfig.PACKCAP_MESSAGE_TOTAL);
            peer.SendPayload(new ArraySegment <byte>(bytes, 0, length));
        }
Example #3
0
        internal void SendPacket(IRailNetPeer peer, IRailPacket packet)
        {
            this.bitBuffer.Clear();
            packet.Encode(this.bitBuffer);
            int length = this.bitBuffer.Store(this.bytes);

            RailDebug.Assert(length <= RailConfig.PACKCAP_MESSAGE_TOTAL);
            peer.SendPayload(this.bytes, length);
        }