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