Beispiel #1
0
        private void OnData(object sender, FCP2.EventArgs.AllDataEventArgs e)
        {
            if (e.Identifier == ID)
            {
                MemoryStream stream = LoadImage(e.GetStream(), (int)e.Datalength);
                _image = GetBitmapImage(stream);
                _image.Freeze();

                Size     = e.Datalength;
                Progress = 100;

                _client.SimpleProgressEvent -= OnProgress;
                _client.AllDataEvent        -= OnData;
            }
        }
Beispiel #2
0
        private void Protocol_AllDataEvent(object sender, FCP2.EventArgs.AllDataEventArgs e)
        {
            Trace.WriteLine("Protocol_AllDataEvent");
            var stream = e.GetStream();
            var buffer = new byte[1024];

            var bytesToRead = e.Datalength;

            while (bytesToRead > 0)
            {
                var bytesRead = stream.Read(buffer, 0, (int)Math.Min(bytesToRead, buffer.Length));
                bytesToRead -= bytesRead;
                testData.Append(System.Text.Encoding.UTF8.GetString(buffer).TrimEnd('\0'));
            }

            allData = e;
        }