/// <summary>
        /// 可能存在Bug stream那个Buff不够用了
        /// </summary>
        /// <param name="v">V.</param>
        public void writePB(SimpleMemoryStream v)
        {
            UInt32 size = (UInt32)v.Length;

            if (size > fillfree())
            {
                LogHelper.Log("Error", "memorystream::writeBlob: no free!");
                return;
            }

            /*
             * for(UInt32 i=0; i<size; i++)
             * {
             *      datas_[wpos++] = v[i];
             * }
             */
            Array.Copy(v.GetBuffer(), 0, datas_, wpos, v.Length);
            wpos += (int)v.Length;
        }
Esempio n. 2
0
 public AgentForwardingChannel(IAgentForward client)
 {
     _client = client;
     _buffer = new SimpleMemoryStream();
 }