Exemple #1
0
        private IAnalysisResult <byte> AnalyzeWithResults(object streamWrapped)
        {
            Stream stream = (Stream)streamWrapped;
            ByteAnalysisResults results = new ByteAnalysisResults();
            AnalyzerArgs <byte> args    = new AnalyzerArgs <byte>();

            args.Stream  = stream;
            args.Results = results;

            AnalyzeByteStream(args);

            return(results);
        }
Exemple #2
0
        private void AnalyzeByteStream(object argsWrapped)
        {
            AnalyzerArgs <byte> args       = (AnalyzerArgs <byte>)argsWrapped;
            Stream inputStream             = args.Stream;
            IAnalysisResult <byte> results = args.Results;

            byte[] buffer = new byte[BufferSize];
            int    readBytes;

            do
            {
                readBytes = inputStream.Read(buffer, 0, BufferSize);

                for (int i = 0; i < readBytes; i++)
                {
                    results.Add(buffer[i]);
                }
            } while (readBytes > 0);
        }