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