#DOCUMENTATION by cg expecco_18_2_0 expecco_18_2_1
authorClaus Gittinger <cg@exept.de>
Tue, 18 Dec 2018 12:52:15 +0100
changeset 4777 b22943151ce0
parent 4776 7259a694e36d
child 4778 48fe8ed83ac8
#DOCUMENTATION by cg class: ZipStream class comment/format in: #compress:into: #uncompress:into:
ZipStream.st
--- a/ZipStream.st	Tue Dec 11 21:28:13 2018 +0100
+++ b/ZipStream.st	Tue Dec 18 12:52:15 2018 +0100
@@ -227,12 +227,24 @@
 
 !ZipStream class methodsFor:'ZipInterface compatibility - compress/uncompress'!
 
-compress: aUncompressedByteArray into: aCompressedByteArray
+compress:anUncompressedByteArrayOrString into:aCompressedByteArrayOrString
     ^ self 
-        flatBytesIn: aUncompressedByteArray
-        from: 1 to: (aUncompressedByteArray size)
-        into: aCompressedByteArray
-        doCompress: true.
+        flatBytesIn:anUncompressedByteArrayOrString
+        from:1 to:(anUncompressedByteArrayOrString size)
+        into:aCompressedByteArrayOrString
+        doCompress:true.
+
+    "
+     |buffer len1 len2 compressed uncompressed|
+     buffer := String new:100.
+     len1 := self compress:'hello world hello world hello world hello world hello world' into:buffer.
+     compressed := buffer copyTo:len1.
+
+     len2 := self uncompress:compressed into:buffer.
+     uncompressed := buffer copyTo:len2.
+    "
+
+    "Modified (format): / 18-12-2018 / 12:53:17 / Claus Gittinger"
 !
 
 flatBytesIn:bytesIn from:start to:stop into:bytesOut doCompress:doCompress
@@ -295,12 +307,14 @@
     self error:('compressing error: ', errorNr printString).
 !
 
-uncompress: aCompressedByteArray into: anUncompressedByteArray
+uncompress:aCompressedByteArrayOrString into:anUncompressedByteArrayOrString
     ^ self 
-        flatBytesIn: aCompressedByteArray
-        from: 1 to: (aCompressedByteArray size)
-        into: anUncompressedByteArray
-        doCompress: false.
+        flatBytesIn:aCompressedByteArrayOrString
+        from:1 to:(aCompressedByteArrayOrString size)
+        into:anUncompressedByteArrayOrString
+        doCompress:false.
+
+    "Modified (format): / 18-12-2018 / 12:53:09 / Claus Gittinger"
 ! !
 
 !ZipStream class methodsFor:'ZipInterface compatibility - crc'!