Commit graph

193 commits

Author SHA1 Message Date
Martin Gallwey
e633304552 #93877# derive ContentInfo from OWeakObject so we can use it in an ORef 2001-10-30 12:54:47 +00:00
Martin Gallwey
be612daef9 #92012# decode titles before passing them to the file UCP 2001-10-30 09:34:23 +00:00
Martin Gallwey
a076a3aea7 #93877# Use auto_ptrs to handle life-time of contents 2001-10-26 20:57:47 +00:00
Martin Gallwey
30f738512f 93877# use clear method instead of a temporary 2001-10-26 20:55:47 +00:00
Martin Gallwey
51276abc7f #93877# Call releaseUpwatdRef in destructor 2001-10-26 20:46:08 +00:00
Jens-Heiner Rechtien
51dc2be2be #92924#: exception specifications 2001-10-26 10:21:18 +00:00
Martin Gallwey
6296102913 #91604# also truncate when writing to non-removable media 2001-10-22 12:34:46 +00:00
Martin Gallwey
5495a8e91e #92925# the target of a transfer must be a directory...not a file! 2001-10-10 15:07:48 +00:00
Martin Gallwey
ad4cda2392 #92664# Use some methods from WeakImplHelper classes to implement XTypeProvider, to allow access to ZipPackageStreams from StarBasic 2001-10-02 21:29:08 +00:00
Martin Gallwey
b5733a80d5 #92664# Support XTypeProvider to allow access from Basic 2001-10-02 21:27:29 +00:00
Martin Gallwey
81b20b0471 #92664# remove unused header include 2001-10-02 21:23:35 +00:00
Martin Gallwey
0940f14edd #92664# remove unnecessary header files 2001-10-02 21:22:17 +00:00
Martin Gallwey
3b81b95a57 #92664# Support XTypeProvider to allow access for StarBasic 2001-10-02 21:16:04 +00:00
Martin Gallwey
fd683fae8f #92664# don't include unnecessary pure virtual functions or implementation Id anymore 2001-10-02 21:13:16 +00:00
Martin Gallwey
2077a16bbe #92664# Don't check the implementation Id of ZipPackageEntry any more 2001-10-02 21:12:05 +00:00
Martin Gallwey
844a0c1c09 #92664# Support new initialisation modes and XTypeProvider to allow access from StarBasic 2001-10-02 21:10:51 +00:00
Martin Gallwey
bc08738282 #92549# update XSeekable implementation to throw an exception if someone tries to seek past the end of the stream 2001-09-28 15:24:08 +00:00
Martin Gallwey
9eb6bc4af9 #92466# correctly parse deep directory names 2001-09-26 11:41:36 +00:00
Martin Gallwey
db128d3449 #92268# if a stream has its own encryption key use that one instead of the one from the ZipPackage 2001-09-24 17:27:53 +00:00
Martin Gallwey
d369109afa #92268# Allow EncryptionKeys to be set per stream 2001-09-24 17:25:30 +00:00
Martin Gallwey
db1557d445 #92268# Boolean flag to indicate if this stream has had an encryption key set at it 2001-09-24 17:23:40 +00:00
Martin Gallwey
97ea0e7f09 #89303# The encryption data is only created on demand 2001-09-19 14:43:48 +00:00
Martin Gallwey
ec52fd233a #89303# fix exception specification 2001-09-14 14:46:37 +00:00
Martin Gallwey
88f2fc4151 #89303# The correct flags to unline and un-optimise 2001-09-14 14:24:09 +00:00
Martin Gallwey
4e84579009 #89303# remove unnecessary inline statements/only fill EncryptionData ORef on demand 2001-09-14 14:23:03 +00:00
Martin Gallwey
0d7da6fda4 #89303# only fill the EncryptionData ORef on demand 2001-09-14 14:19:17 +00:00
Martin Gallwey
b4798f2ea1 #89303# use optimised hash map 2001-09-14 14:17:22 +00:00
Martin Gallwey
b45a26d39d #89303# Use new hash 2001-09-14 14:16:27 +00:00
Martin Gallwey
e5ce806ea4 #89303# many optimisations 2001-09-14 14:14:12 +00:00
Martin Gallwey
1ad713ebac #89303# optimisations 2001-09-14 14:10:38 +00:00
Martin Gallwey
67a0964af8 #89303# many optimisations 2001-09-14 14:07:38 +00:00
Martin Gallwey
ff5a40c661 #89303# Small struct to allow me to avoid using Anys as much as possible 2001-09-14 13:33:38 +00:00
Martin Gallwey
1e92e832a4 #91797# If we are doing a straight write (ie, not packed), we can just copy the temp file to the real file without doing a byte-by-byte write 2001-09-06 11:26:49 +00:00
Martin Gallwey
d80f6e0b79 #91797# remove unused object files 2001-09-06 08:42:31 +00:00
Martin Gallwey
10a98b81a9 #90699# Support for digest 2001-09-06 08:22:44 +00:00
Martin Gallwey
dab95c2c47 #90699# Export a digest of the unencrypted stream 2001-09-05 18:13:50 +00:00
Martin Gallwey
e9e01272e3 #91797# Move code back into ZipPackage from OutputThread, as we don't need a threaded solution any longer 2001-09-05 18:10:58 +00:00
Martin Gallwey
17e516c755 #91844# hide the META-INF directory from upper layers 2001-09-03 12:58:24 +00:00
Martin Gallwey
e93a190262 #91769# reccomended change: InteractiveFileIOException to InteractiveAugmentedIOException 2001-08-31 09:01:28 +00:00
Martin Gallwey
c0aba12aab #91514# return code from getVolumeInformation is not useful, so check if we have valid attributes instead 2001-08-30 14:59:45 +00:00
Martin Gallwey
b54c50be69 #91604# truncate files if over-writing 2001-08-30 13:39:56 +00:00
Martin Gallwey
38192c9c27 #91474# do not explicitly export Directories 2001-08-30 12:45:19 +00:00
Martin Gallwey
a9f4db10c4 #91383# oops, remove the MTG_DEBUG define 2001-08-22 18:21:42 +00:00
Martin Gallwey
4c6d14718f #91383# clear the Content which holds onto a reference to the first disk segment so that we can unmount the disk correctly 2001-08-22 18:18:39 +00:00
Martin Gallwey
c7bc70ed97 #86708# handle variable spanning to hard drive and change suffixes to being numeric 2001-08-22 15:12:18 +00:00
Martin Gallwey
235529ee36 #86708# use only random pool for all calls to saveContents 2001-08-08 17:32:39 +00:00
Martin Gallwey
de8cb713b0 #86708#,#87673#,#88979# write the full zip file to a tempfile before over-writing, thus fixing 87673 and 88979. Also, some new code for pack'n'go (should work on windows now) 2001-08-08 17:29:56 +00:00
Martin Gallwey
e522c10e3d #89731# Ensure that the Content has given us a 'real' stream 2001-07-19 12:17:15 +00:00
Martin Gallwey
fefe4a7b2c #89838# get the pre-compiler to hide some debugging information from everyone else...also handle a bad URL in the initialize function 2001-07-18 15:54:37 +00:00
Jens-Heiner Rechtien
7a23964399 #65293#: rURL -> rMountPath 2001-07-12 10:56:11 +00:00
Martin Gallwey
1157563ae8 #86708# changes for pack'n'go feature (incomplete) 2001-07-04 13:56:37 +00:00
Martin Gallwey
2d212fe048 #87667# The if encrypted then compress check should be done here 2001-06-22 10:48:03 +00:00
Martin Gallwey
258efc65a0 #87667# The if encrypted then compress check should be done when writing not here, as we don't know here if we have an encryption key or not 2001-06-22 10:46:49 +00:00
Martin Gallwey
3203cca098 #88228# improve exception handling 2001-06-15 14:26:10 +00:00
Martin Gallwey
c4b00bf081 #87187# add two catch's to support new UCB error stuff 2001-06-12 10:24:24 +00:00
Rüdiger Timm
2060767eea #87576# changed for gcc 2001-06-05 14:14:23 +00:00
Martin Gallwey
7fa0c288d1 #87099# Make sure we compress all STORED streams that are supposed to be encrypted 2001-05-31 09:29:31 +00:00
Martin Gallwey
b93185adc3 #87099# Added ThreadedBuffer and OutputThread 2001-05-31 09:28:09 +00:00
Martin Gallwey
a9e3305015 #87099# Must calculate the size and CRC32 for STORED streams here as it can no longer be done in ZipOutputStream 2001-05-31 09:27:26 +00:00
Martin Gallwey
2ee7e4552b #87099# Remove unused code and only initialise the buffer when we need to 2001-05-31 09:25:58 +00:00
Martin Gallwey
fed8ec37d3 #87099# Use the new ThreadedBuffer class and let it do all the work 2001-05-31 09:24:50 +00:00
Martin Gallwey
033a4d7e7e #86409# Change storage method for encrypted compressed streams pretending to be plain text 2001-05-17 15:17:06 +00:00
Martin Gallwey
0f928c494c #86409# Add parantheses to clarify when exceptions should be thrown 2001-05-16 15:23:48 +00:00
Martin Gallwey
b66f73d7d1 #86409# Allow EncryptionKey's of any length 2001-05-15 14:33:22 +00:00
Martin Gallwey
adaf24e004 #86409# Support 'HasEncryptedEntries property 2001-05-15 14:18:49 +00:00
Martin Gallwey
e8f99d4c4e readBytes is responsible for reallocing the calling stream 2001-05-15 12:05:28 +00:00
Martin Gallwey
5eadc19940 Remove unnecessary parameter in call to getRawStream 2001-05-15 12:04:04 +00:00
Martin Gallwey
0371b5cd9b Remove unnecessary parameter from getRawStream (rEntry should always be aEntry) 2001-05-15 12:03:04 +00:00
Martin Gallwey
26e0332d5a Support encryption of streams! 2001-05-08 13:04:49 +00:00
Martin Gallwey
776aa370d4 made getEncryptionKey inline 2001-05-08 13:04:03 +00:00
Martin Gallwey
b6eb650d3d Clean up inline methods 2001-05-08 13:02:21 +00:00
Martin Gallwey
c5dbb2c73b retrieve and use encryption data recieved from the manifest 2001-05-08 13:01:33 +00:00
Martin Gallwey
37f5b913ed #86337# fix name setting 2001-05-02 17:11:27 +00:00
Martin Gallwey
344db257f5 fix manifest entry 2001-04-30 18:42:15 +00:00
Martin Gallwey
b0401a2302 Fix raw copying of streams 2001-04-30 17:22:56 +00:00
Martin Gallwey
0802bc6db5 set default to be compressed 2001-04-30 17:22:27 +00:00
Martin Gallwey
4fd8fd103e Fix import of mediatype and make the manifest.xml compressed 2001-04-30 17:21:41 +00:00
Martin Gallwey
fa2de5099c #86409# Support encryption in package files + a couple of optimisations 2001-04-27 13:56:07 +00:00
Martin Gallwey
822705fec1 Make function conform to prior exception specification 2001-04-23 14:34:21 +00:00
Martin Gallwey
b3373bdeaa some misc. code clean ups and now use the new XManifestReader/XManifestWriter components 2001-04-19 13:16:31 +00:00
Martin Gallwey
b5cc630c38 moved from main inc directory 2001-04-19 13:15:53 +00:00
Martin Gallwey
ccbe33dd6c fix service name 2001-03-26 09:33:35 +00:00
Martin Gallwey
0b92e4f099 fixed service name / implementation name confusion 2001-03-23 17:14:35 +00:00
Martin Gallwey
4324a64ad9 fixed service/component name confusion 2001-03-23 15:09:39 +00:00
Michael Brauer
ad86404833 #85420#: register component correctly 2001-03-22 07:20:00 +00:00
Martin Gallwey
ad086170b8 allow backwards compatibility to pre-626 builds with an #if SUPD>625 check around the component name 2001-03-19 11:36:40 +00:00
Martin Gallwey
19e677a2e8 comply with MI's required change for package->packages, as package is a reserved word in Java 2001-03-16 16:11:42 +00:00
Martin Gallwey
0de5e6986b removes support for embedded zipfiles, possibly forever 2001-03-08 11:22:54 +00:00
Martin Gallwey
39a5287615 removed support for embedded zip files, possibly forever 2001-03-08 11:22:40 +00:00
Martin Gallwey
5d44dd508f re-organised support for time/date-stamping 2001-03-07 15:09:44 +00:00
Martin Gallwey
4eabfdbc6a #84570# in case of a corrupt zip file, clean up the memory and then pass the exception to the UCB 2001-03-07 15:06:55 +00:00
Martin Gallwey
a8f8b1cbe2 reset pointers to NULL to help debugging 2001-02-26 12:21:05 +00:00
Martin Gallwey
ce5fa3937f String handling optimisations 2001-02-07 09:51:26 +00:00
Martin Gallwey
bfaa449c45 Allow the setting of the MediaType on the root folder 2001-02-07 08:13:57 +00:00
Kurt Zenker
05d49dc566 #83072# Compress changed to Compressed from 618 on... 2001-01-23 12:54:12 +00:00
Martin Gallwey
7585c013e8 Change name of property 'Compress' to 'Compressed' 2001-01-17 14:36:06 +00:00
Martin Gallwey
3507007cba Do not write data descriptors for STORED files because Jar doesn't like them 2001-01-17 12:42:26 +00:00
Martin Gallwey
a07c5767d1 This change allows the compression state of a saved stream to be changed. That is, if a stream in a saved Package is stored uncompressed, the user can specify that it should be stored compressed when that Package is next written to disk 2001-01-16 16:06:14 +00:00
Martin Gallwey
78716fb3a2 #82700# Real cause for bug 82700 was an implementation of XSeekable->getLength which changed the current position in the stream. 2001-01-11 15:58:36 +00:00
Martin Gallwey
899e254d90 #82700# I added a check to make sure that when the media type is set, that it has length > 0 2001-01-11 14:05:48 +00:00