ultimatepp/reference/FilterStream/FilterStream.cpp
cxl 52aa092eb5 .reference
git-svn-id: svn://ultimatepp.org/upp/trunk@5832 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2013-02-19 09:37:28 +00:00

35 lines
647 B
C++

#include <Core/Core.h>
using namespace Upp;
CONSOLE_APP_MAIN
{
String path = GetHomeDirFile("test.gz");
{
FileOut fout(path);
Zlib zlib;
OutFilterStream out(fout, zlib);
zlib.GZip().Compress();
out.Put("Hello world!");
out.Close();
}
{
FileIn fin(path);
Zlib zlib;
InFilterStream in(fin, zlib);
zlib.GZip().Decompress();
LOG(in.GetLine());
}
{
HttpRequest http("www.ultimatepp.org");
InFilterStream in;
http.WhenContent = callback(&in, &InFilterStream::Out);
in.More = callback(&http, &HttpRequest::Do);
http.Blocking();
while(!in.IsEof())
LOG(in.GetLine());
}
}