Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="iCapacity"></param>
        /// <returns></returns>
        internal static PacketWriter Instance(long iCapacity)
        {
            PacketWriter packetWriter = s_PacketWriterPool.AcquireContent();

            if (packetWriter == null)
            {
                throw new ArgumentNullException("packetWriter", "PacketWriter.Instance(...) - packetWriter == null error!");
            }

            packetWriter.m_Capacity = iCapacity;
            packetWriter.m_Stream.SetLength(0);

            if (packetWriter.m_Stream.Capacity < packetWriter.m_Capacity)
            {
                packetWriter.m_Stream.Capacity = (int)packetWriter.m_Capacity;
            }

            return(packetWriter);
        }