Exemplo n.º 1
0
        public override void SendResponseFromMemory(byte [] data, int length)
        {
            UpdateModMonoConfig();

            if (requestId > -1 && data.Length > length * 2)
            {
                // smaller buffer when using remoting
                byte [] tmpbuffer = new byte [length];
                Buffer.BlockCopy(data, 0, tmpbuffer, 0, length);
                requestBroker.Write(requestId, tmpbuffer, 0, length);
            }
            else
            {
                if (requestId == -1)
                {
                    worker.Write(data, 0, length);
                }
                else
                {
                    requestBroker.Write(requestId, data, 0, length);
                }
            }
        }