Logo Search packages:      
Sourcecode: qpdf version File versions  Download package

Buffer.hh

// Copyright (c) 2005-2008 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 __BUFFER_HH__
#define __BUFFER_HH__

class Buffer
{
  public:
    Buffer();
    Buffer(unsigned long size);
    Buffer(Buffer const&);
    Buffer& operator=(Buffer const&);
    ~Buffer();
    unsigned long getSize() const;
    unsigned char const* getBuffer() const;
    unsigned char* getBuffer();

  private:
    void init(unsigned long size);
    void copy(Buffer const&);
    void destroy();

    unsigned long size;
    unsigned char* buf;
};

#endif // __BUFFER_HH__

Generated by  Doxygen 1.6.0   Back to index