mirror of
https://github.com/qpdf/qpdf.git
synced 2025-01-24 15:48:29 +00:00
5d4cad9c02
Significantly improve the code's use of off_t for file offsets, size_t for memory sizes, and integer types in cases where there has to be compatibility with external interfaces. Rework sections of the code that would have prevented qpdf from working on files larger than 2 (or maybe 4) GB in size.
33 lines
792 B
C++
33 lines
792 B
C++
// Copyright (c) 2005-2011 Jay Berkenbilt
|
|
//
|
|
// This file is part of qpdf. This software may be distributed under
|
|
// the terms of version 2 of the Artistic License which may be found
|
|
// in the source distribution. It is provided "as is" without express
|
|
// or implied warranty.
|
|
|
|
#ifndef __PL_DISCARD_HH__
|
|
#define __PL_DISCARD_HH__
|
|
|
|
// This pipeline discards its output. It is an end-of-line pipeline
|
|
// (with no next).
|
|
|
|
// This pipeline is reusable; i.e., it is safe to call write() after
|
|
// calling finish().
|
|
|
|
#include <qpdf/Pipeline.hh>
|
|
|
|
class Pl_Discard: public Pipeline
|
|
{
|
|
public:
|
|
QPDF_DLL
|
|
Pl_Discard();
|
|
QPDF_DLL
|
|
virtual ~Pl_Discard();
|
|
QPDF_DLL
|
|
virtual void write(unsigned char*, size_t);
|
|
QPDF_DLL
|
|
virtual void finish();
|
|
};
|
|
|
|
#endif // __PL_DISCARD_HH__
|