From 359999a59cc1befdc94115d3cd17cb95a0ebdb49 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Fri, 24 Sep 2010 20:47:58 +0000 Subject: note git-svn-id: svn+q:///qpdf/trunk@1033 71b93d88-0707-0410-a8cf-f5a4172ac649 --- TODO | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'TODO') diff --git a/TODO b/TODO index d3c25152..b61fd7ba 100644 --- a/TODO +++ b/TODO @@ -1,3 +1,41 @@ +2.2.1 +===== + +Add interface for working with in-memory PDF files. Here's some code +to work with. + + Pl_Buffer b("b"); + FILE* f = QUtil::fopen_wrapper(std::string("open ") + filename, + fopen(filename, "rb")); + unsigned char buf[1024]; + size_t bytes_read = 0; + while (true) + { + size_t len = fread(buf, 1, sizeof(buf), f); + if (len == 0) + { + if (ferror(f)) + { + throw QPDFExc(qpdf_e_system, + filename, "", + 0, + "read"); + } + else + { + b.finish(); + break; + } + } + else + { + b.write(buf, len); + bytes_read += len; + } + } + fclose(f); + this->file = new BufferInputSource(filename, b.getBuffer()); + General ======= -- cgit v1.2.3-54-g00ecf