Example #1
0
    protected int CompleteSendPackage(TPackageInfo info, ref BitOutputStream output)
    {
        info.SentTime = NetworkUtils.stopwatch.ElapsedMilliseconds;
        info.Content  = (NetworkMessage)m_PackageBuffer[0];
        int packageSize = output.Flush();

        byte[] data = new byte[packageSize];
        NetworkUtils.MemCopy(m_PackageBuffer, 0, data, 0, packageSize);

        counters.bytesOut += data.Length;
        Transport.SendData(ConnectionId, TransportEvent.Type.Data, data);

        counters.packagesOut++;
        ++outSequence;

        return(packageSize);
    }