summaryrefslogtreecommitdiff
path: root/package/inc
diff options
context:
space:
mode:
authorMartin Gallwey <mtg@openoffice.org>2001-05-31 08:40:58 +0000
committerMartin Gallwey <mtg@openoffice.org>2001-05-31 08:40:58 +0000
commit96505f3ae5b218f18d6f021969280cef488fedb2 (patch)
tree7ccfb797e809a922f24e8fee9e883b74b582198e /package/inc
parentee17f4899266b034e16c063209d7519e9b292843 (diff)
#87099# Make destructor virtual and make OutputThread a 'friend', also do not realloc the buffer until we need to
Diffstat (limited to 'package/inc')
-rw-r--r--package/inc/ZipPackageBuffer.hxx26
1 files changed, 14 insertions, 12 deletions
diff --git a/package/inc/ZipPackageBuffer.hxx b/package/inc/ZipPackageBuffer.hxx
index 62e9ef8ecf92..35b2f4841faa 100644
--- a/package/inc/ZipPackageBuffer.hxx
+++ b/package/inc/ZipPackageBuffer.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: ZipPackageBuffer.hxx,v $
*
- * $Revision: 1.8 $
+ * $Revision: 1.9 $
*
- * last change: $Author: mtg $ $Date: 2001-04-27 14:56:05 $
+ * last change: $Author: mtg $ $Date: 2001-05-31 09:40:58 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -78,20 +78,22 @@
#endif
#include <memory.h> // for memcpy
-class ZipPackageBuffer :
- public com::sun::star::io::XInputStream,
- public com::sun::star::io::XOutputStream,
- public com::sun::star::io::XSeekable,
- public cppu::OWeakObject
+class ZipPackage;
+class OutputThread;
+
+class ZipPackageBuffer : public com::sun::star::io::XInputStream,
+ public com::sun::star::io::XOutputStream,
+ public com::sun::star::io::XSeekable,
+ public cppu::OWeakObject
{
+ friend class OutputThread;
protected:
- sal_Int64 nBufferSize;
- sal_Int64 nEnd;
- sal_Int64 nCurrent;
+ com::sun::star::uno::Sequence < sal_Int8 > m_aBuffer;
+ sal_Int64 m_nBufferSize, m_nEnd, m_nCurrent;
+ sal_Bool m_bMustInitBuffer;
public:
- com::sun::star::uno::Sequence < sal_Int8 > aBuffer;
ZipPackageBuffer(sal_Int64 nNewBufferSize);
- ~ZipPackageBuffer(void);
+ virtual ~ZipPackageBuffer(void);
virtual com::sun::star::uno::Any SAL_CALL queryInterface( const com::sun::star::uno::Type& rType )
throw(com::sun::star::uno::RuntimeException);
virtual void SAL_CALL acquire(void)