rtfInputStreamTest.cpp 782 B

123456789101112131415161718192021222324252627282930
  1. #include "RtfReaderStream.h"
  2. #include <shared_ptr.h>
  3. #include <iostream>
  4. #include <string>
  5. #include <ZLibrary.h>
  6. #include <ZLFile.h>
  7. #include <ZLInputStream.h>
  8. #include <ZLOutputStream.h>
  9. int main (int argc, char **argv) {
  10. ZLibrary::init(argc, argv);
  11. const size_t len = 4096;
  12. shared_ptr<ZLInputStream> newStream = new RtfReaderStream(argv[1], len);
  13. char* buffer = new char[len];
  14. newStream->open();
  15. std::cerr << "open" << '\n';
  16. newStream->read(buffer, len);
  17. newStream->close();
  18. std::cerr << "reading done" << '\n';
  19. shared_ptr<ZLOutputStream> stream = ZLFile("test.txt").outputStream();
  20. stream->open();
  21. std::cerr << "open" << '\n';
  22. stream->write(buffer, len);
  23. std::cerr << "writing done" << '\n';
  24. stream->close();
  25. delete[] buffer;
  26. ZLibrary::shutdown();
  27. return 0;
  28. }