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