From 998a6cbee911ee8d49b2ce2f24e0cb4898289492 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Mon, 2 Aug 2010 22:40:52 +0000 Subject: remove stream_data_handler; it wouldn't work as designed. replacement data implemented but not tested git-svn-id: svn+q:///qpdf/trunk@988 71b93d88-0707-0410-a8cf-f5a4172ac649 --- include/qpdf/QPDFObjectHandle.hh | 46 ---------------------------------------- 1 file changed, 46 deletions(-) (limited to 'include') diff --git a/include/qpdf/QPDFObjectHandle.hh b/include/qpdf/QPDFObjectHandle.hh index 83e3592f..a7b8b991 100644 --- a/include/qpdf/QPDFObjectHandle.hh +++ b/include/qpdf/QPDFObjectHandle.hh @@ -197,52 +197,6 @@ class QPDFObjectHandle void replaceStreamData(PointerHolder data, QPDFObjectHandle filter, QPDFObjectHandle decode_parms); - class StreamDataHandler - { - public: - QPDF_DLL - virtual ~StreamDataHandler() - { - } - - // See replaceStreamData(StreamDataHandler) below for a - // description of how to override this function. - virtual void - replaceStreamData(Buffer const& in_data, - std::string const& in_filter, - std::string const& in_decode_parms, - bool filtered, - Buffer& out_data, - std::string& out_filter, - std::string& out_decode_parms, - bool& persist) = 0; - }; - // Provide a hook for doing dynamic replacement of the stream's - // data. When the stream's data is accessed either with - // pipeStreamData or with getStreamData, if the stream doesn't - // already have replacement data, an attempt is first made to - // filter the stream's original data. If the attempt is - // successful, the stream's filtered original data is passed to - // the handler as in_data, and filtered is true. If the original - // data cannot be processed, then in_data is the original raw data - // (after any decryption filters have been applied) and filtered - // is false. If the original input data has no filters applied, - // the filtered is true. This way, if filtered is true, the - // caller knows that in_data contains the fully filtered data. - // The handler then provides replacement data, /Filter, and - // /DecodeParms (handled is in the simpler form of - // replaceStreamData above). If the persist argument is set to - // true, then the replacement data is stored in the stream object - // where it will be used on subsequent attempts to retrieve the - // data (rather than calling the handler). If persist is set to - // false, then the data will be used that one time and not saved. - // In that case, the handler will be invoked again if the stream - // data is accessed another time. Writing a handler that sets - // persist to true essentially allows delaying the computation of - // the stream data, while setting it to false reduces the amount - // of memory that is used. - QPDF_DLL - void replaceStreamData(PointerHolder dh); // return 0 for direct objects QPDF_DLL -- cgit v1.2.3-54-g00ecf