예제 #1
0
파일: Session.cs 프로젝트: nikes/Link
        public void Send(uint packetId, IDataSerializer packet)
        {
            Packet pck = GetPacket(packetId);

            pck.WritePacket(packet);
            Send(pck);
            DataStreamPool.Return(pck.Stream);
        }
예제 #2
0
파일: Session.cs 프로젝트: nikes/Link
 public void ReturnWriter(PacketWriter writer)
 {
     DataStreamPool.Return(writer.NetworkStream);
     DataStreamPool.Return(writer.PacketStream);
 }
예제 #3
0
파일: Session.cs 프로젝트: nikes/Link
 public Packet GetPacket(uint id, IDataSerializer packet)
 {
     return(GetPacket(id, DataStreamPool.Take(), packet));
 }
예제 #4
0
파일: Session.cs 프로젝트: nikes/Link
        public PacketWriter TakeWriter()
        {
            var writer = new PacketWriter(DataStreamPool.Take(), DataStreamPool.Take());

            return(writer);
        }
예제 #5
0
파일: Session.cs 프로젝트: nikes/Link
 public Packet GetPacket(uint id)
 {
     return(GetPacket(id, DataStreamPool.Take()));
 }