/////////////////////////////////// // // Provides data for urls requested (images). Things prefixed // with `internal:' we pull for one of the embedded streams // private void UrlRequested(object o, UrlRequestedArgs args) { Stream s = DataBarn.GetStream(args.Url); if (s == null) { Console.WriteLine("Could not obtain image '{0}'", args.Url); return; } byte [] buffer = new byte [8192]; int n; while ((n = s.Read(buffer, 0, 8192)) != 0) { args.Handle.Write(buffer, n); } }
protected void UrlRequested(object sender, UrlRequestedArgs args) { Stream s = help_tree.GetImage(args.Url); if (s == null) { s = GetBrowserResourceImage("monodoc.png"); } byte [] buffer = new byte [8192]; int n, m; m = 0; while ((n = s.Read(buffer, 0, 8192)) != 0) { args.Handle.Write(buffer, n); m += n; } args.Handle.Close(HTMLStreamStatus.Ok); }