aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2010-08-03 00:40:52 +0200
committerJay Berkenbilt <ejb@ql.org>2010-08-03 00:40:52 +0200
commit998a6cbee911ee8d49b2ce2f24e0cb4898289492 (patch)
treeb848719b55208f44e3c82be4c52bb714499206bc /include
parent9a06fc541ce00361f12f6231b2f7556615cbccb7 (diff)
downloadqpdf-998a6cbee911ee8d49b2ce2f24e0cb4898289492.tar.zst
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
Diffstat (limited to 'include')
-rw-r--r--include/qpdf/QPDFObjectHandle.hh46
1 files changed, 0 insertions, 46 deletions
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<Buffer> 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<StreamDataHandler> dh);
// return 0 for direct objects
QPDF_DLL