diff options
author | Martin Gallwey <mtg@openoffice.org> | 2000-11-24 09:34:27 +0000 |
---|---|---|
committer | Martin Gallwey <mtg@openoffice.org> | 2000-11-24 09:34:27 +0000 |
commit | b28e1878292703256fa02ca7195090bd22e14e8d (patch) | |
tree | 787ee5c76e84f29e3c0bb452dde072c1e60e08c4 /package/source/zipapi | |
parent | 67b6cf9dfc9589eb53e5fc5badbd87ef70e858a7 (diff) |
#80556# now builds under Solaris correctly
Diffstat (limited to 'package/source/zipapi')
-rw-r--r-- | package/source/zipapi/CRC32.cxx | 10 | ||||
-rw-r--r-- | package/source/zipapi/ZipFile.cxx | 62 |
2 files changed, 32 insertions, 40 deletions
diff --git a/package/source/zipapi/CRC32.cxx b/package/source/zipapi/CRC32.cxx index ca866f761fc5..0021bafbdf93 100644 --- a/package/source/zipapi/CRC32.cxx +++ b/package/source/zipapi/CRC32.cxx @@ -2,9 +2,9 @@ * * $RCSfile: CRC32.cxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: mtg $ $Date: 2000-11-16 11:55:52 $ + * last change: $Author: mtg $ $Date: 2000-11-24 10:34:26 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -75,11 +75,13 @@ CRC32::CRC32() CRC32::~CRC32() { } -void CRC32::reset() +void SAL_CALL CRC32::reset() + throw(uno::RuntimeException) { nCRC=0; } -sal_Int32 CRC32::getValue() +sal_Int32 SAL_CALL CRC32::getValue() + throw(uno::RuntimeException) { return nCRC & 0xFFFFFFFFL; } diff --git a/package/source/zipapi/ZipFile.cxx b/package/source/zipapi/ZipFile.cxx index 15156aeb9d86..7fa83bbd6e01 100644 --- a/package/source/zipapi/ZipFile.cxx +++ b/package/source/zipapi/ZipFile.cxx @@ -2,9 +2,9 @@ * * $RCSfile: ZipFile.cxx,v $ * - * $Revision: 1.5 $ + * $Revision: 1.6 $ * - * last change: $Author: mtg $ $Date: 2000-11-23 14:15:51 $ + * last change: $Author: mtg $ $Date: 2000-11-24 10:34:26 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -89,26 +89,6 @@ ZipFile::ZipFile (uno::Reference < io::XInputStream > &xInput) readCEN(); } -/* -ZipFile::ZipFile( void ) -:pEntries(NULL) -, pTable(NULL) -, nTotal(0) -, nTableLen(0) -{ -} -void SAL_CALL ZipFile::setInputStream( const uno::Reference< io::XInputStream >& xInput ) - throw(io::IOException, package::ZipException, uno::RuntimeException) -{ - xStream = uno::Reference <io::XInputStream> (xInput); - aGrabber.setInputStream ( xInput ); - readCEN(); -} -*/ - -//ZipFile::ZipFile (const uno::Reference < lang::XMultiServiceFactory > &xFactory) -//{ -//} ZipFile::~ZipFile() { if (pEntries != NULL) @@ -128,11 +108,13 @@ ZipFile::~ZipFile() } } -void ZipFile::close() +void SAL_CALL ZipFile::close( ) + throw(io::IOException, uno::RuntimeException) { } -uno::Reference<container::XEnumeration> ZipFile::entries() +uno::Reference< container::XEnumeration > SAL_CALL ZipFile::entries( ) + throw(uno::RuntimeException) { uno::Reference< container::XEnumeration> xEnumRef; xEnumRef= new ZipEnumeration( uno::Sequence < package::ZipEntry > (pEntries, nTotal) ); @@ -140,32 +122,37 @@ uno::Reference<container::XEnumeration> ZipFile::entries() // xEnumRef = uno::Reference < container::XEnumeration>( static_cast < container::XEnumeration *> (pEnum), uno::UNO_QUERY ); return xEnumRef; } -::rtl::OUString ZipFile::getName() +::rtl::OUString SAL_CALL ZipFile::getName( ) + throw(uno::RuntimeException) { return sName; } -sal_Int32 ZipFile::getSize() +sal_Int32 SAL_CALL ZipFile::getSize( ) + throw(uno::RuntimeException) { return nTotal; } -uno::Type ZipFile::getElementType() +uno::Type SAL_CALL ZipFile::getElementType( ) + throw(uno::RuntimeException) { return ::getCppuType((package::ZipEntry *) 0); } -sal_Bool ZipFile::hasElements() +sal_Bool SAL_CALL ZipFile::hasElements( ) + throw(uno::RuntimeException) { return (nTotal>0); } -uno::Any ZipFile::getByName(const ::rtl::OUString& rName) +uno::Any SAL_CALL ZipFile::getByName( const ::rtl::OUString& aName ) + throw(container::NoSuchElementException, lang::WrappedTargetException, uno::RuntimeException) { uno::Any aAny; - sal_Int32 nHash = abs(rName.hashCode() % nTableLen); + sal_Int32 nHash = abs(aName.hashCode() % nTableLen); ZipEntryImpl * pEntry = pTable[nHash]; while (pEntry != NULL) { - if (rName == pEntry->getName()) + if (aName == pEntry->getName()) { //uno::Reference < package::ZepEntry > xEntry = pEntry; aAny <<= *(pEntry->pEntry); @@ -176,26 +163,29 @@ uno::Any ZipFile::getByName(const ::rtl::OUString& rName) throw container::NoSuchElementException(); return aAny; } -uno::Sequence<rtl::OUString> ZipFile::getElementNames() +uno::Sequence< ::rtl::OUString > SAL_CALL ZipFile::getElementNames( ) + throw(uno::RuntimeException) { OUString *pNames = new OUString[nTotal]; for (int i = 0; i < nTotal; i++) pNames[i] = pEntries[i].sName; return uno::Sequence<OUString> (pNames, nTotal); } -sal_Bool ZipFile::hasByName(const ::rtl::OUString& rName) +sal_Bool SAL_CALL ZipFile::hasByName( const ::rtl::OUString& aName ) + throw(uno::RuntimeException) { - sal_Int32 nHash = abs(rName.hashCode() % nTableLen); + sal_Int32 nHash = abs(aName.hashCode() % nTableLen); ZipEntryImpl * pEntry = pTable[nHash]; while (pEntry != NULL) { - if (rName == pEntry->getName()) + if (aName == pEntry->getName()) return sal_True; pEntry = pEntry->pNext; } return sal_False; } -uno::Reference< io::XInputStream> ZipFile::getInputStream(const package::ZipEntry& rEntry) +uno::Reference< io::XInputStream > SAL_CALL ZipFile::getInputStream( const package::ZipEntry& rEntry ) + throw(io::IOException, package::ZipException, uno::RuntimeException) { sal_Int64 nEnd = rEntry.nCompressedSize == 0 ? rEntry.nSize : rEntry.nCompressedSize; if (rEntry.nOffset <= 0) |