author | Stefan Vogel <sv@exept.de> |
Thu, 11 Apr 2019 18:36:26 +0200 | |
branch | cvs_MAIN |
changeset 3898 | d8c5eadc3a52 |
parent 3738 | 8cb7eab9c49f |
permissions | -rw-r--r-- |
3175
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1 |
" |
3324
a58245c0e83a
Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3175
diff
changeset
|
2 |
COPYRIGHT (c) 1996-2015 by Claus Gittinger |
3175
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
3 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
4 |
New code and modifications done at SWING Research Group [1]: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
5 |
|
3324
a58245c0e83a
Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3175
diff
changeset
|
6 |
COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko |
3175
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
7 |
SWING Research Group, Czech Technical University in Prague |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
8 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
9 |
This software is furnished under a license and may be used |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
10 |
only in accordance with the terms of that license and with the |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
11 |
inclusion of the above copyright notice. This software may not |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
12 |
be provided or otherwise made available to, or used by, any |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
13 |
other person. No title to or ownership of the software is |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
14 |
hereby transferred. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
15 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
16 |
[1] Code written at SWING Research Group contains a signature |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
17 |
of one of the above copright owners. For exact set of such code, |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
18 |
see the differences between this version and version stx:libjava |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
19 |
as of 1.9.2010 |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
20 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
21 |
"{ Package: 'stx:libjava' }" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
22 |
|
3738 | 23 |
"{ NameSpace: Smalltalk }" |
24 |
||
3175
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
25 |
Object subclass:#JavaZipInflater |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
26 |
instanceVariableNames:'vm z_stream' |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
27 |
classVariableNames:'' |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
28 |
poolDictionaries:'' |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
29 |
category:'Languages-Java-Support-Native' |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
30 |
! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
31 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
32 |
!JavaZipInflater primitiveDefinitions! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
33 |
%{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
34 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
35 |
#include <stdio.h> |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
36 |
#include <stdlib.h> |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
37 |
#include <errno.h> |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
38 |
#include <string.h> |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
39 |
#include "zlib.h" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
40 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
41 |
#define MIN2(x, y) ((x) < (y) ? (x) : (y)) |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
42 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
43 |
#define DEF_MEM_LEVEL 8 |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
44 |
#define __zStreamVal(x) ((z_stream *)(__ExternalBytesInstPtr(x)->e_address)) |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
45 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
46 |
%} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
47 |
! ! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
48 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
49 |
!JavaZipInflater class methodsFor:'documentation'! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
50 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
51 |
copyright |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
52 |
" |
3324
a58245c0e83a
Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3175
diff
changeset
|
53 |
COPYRIGHT (c) 1996-2015 by Claus Gittinger |
3175
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
54 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
55 |
New code and modifications done at SWING Research Group [1]: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
56 |
|
3324
a58245c0e83a
Updated copyright notices.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
3175
diff
changeset
|
57 |
COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko |
3175
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
58 |
SWING Research Group, Czech Technical University in Prague |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
59 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
60 |
This software is furnished under a license and may be used |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
61 |
only in accordance with the terms of that license and with the |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
62 |
inclusion of the above copyright notice. This software may not |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
63 |
be provided or otherwise made available to, or used by, any |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
64 |
other person. No title to or ownership of the software is |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
65 |
hereby transferred. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
66 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
67 |
[1] Code written at SWING Research Group contains a signature |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
68 |
of one of the above copright owners. For exact set of such code, |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
69 |
see the differences between this version and version stx:libjava |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
70 |
as of 1.9.2010 |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
71 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
72 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
73 |
! ! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
74 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
75 |
!JavaZipInflater methodsFor:'* As yet uncategorized *'! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
76 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
77 |
> aSmallInteger |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
78 |
^z_stream address > 0 |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
79 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
80 |
"Created: / 23-07-2012 / 21:06:24 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
81 |
! ! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
82 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
83 |
!JavaZipInflater methodsFor:'accessing'! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
84 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
85 |
vm: javaVM |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
86 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
87 |
vm := javaVM. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
88 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
89 |
"Created: / 30-08-2011 / 09:05:18 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
90 |
! ! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
91 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
92 |
!JavaZipInflater methodsFor:'inflater methods'! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
93 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
94 |
adler |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
95 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
96 |
%{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
97 |
RETURN ( __MKEXTERNALADDRESS ( __zStreamVal(__INST(z_stream))->adler ) ); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
98 |
%} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
99 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
100 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
101 |
OpenJDK 7 Implementation: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
102 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
103 |
JNIEXPORT jint JNICALL |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
104 |
Java_java_util_zip_Inflater_getAdler(JNIEnv *env, jclass cls, jlong addr) |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
105 |
{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
106 |
return ((z_stream *)jlong_to_ptr(addr))->adler; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
107 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
108 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
109 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
110 |
"Created: / 31-08-2011 / 09:30:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
111 |
! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
112 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
113 |
bytesRead |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
114 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
115 |
%{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
116 |
RETURN ( __MKSMALLINT( __zStreamVal(__INST(z_stream))->total_in)); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
117 |
%} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
118 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
119 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
120 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
121 |
OpenJDK 7 Implementation: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
122 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
123 |
JNIEXPORT jlong JNICALL |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
124 |
Java_java_util_zip_Inflater_getBytesRead(JNIEnv *env, jclass cls, jlong addr) |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
125 |
{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
126 |
return ((z_stream *)jlong_to_ptr(addr))->total_in; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
127 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
128 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
129 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
130 |
"Created: / 31-08-2011 / 09:30:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
131 |
! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
132 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
133 |
bytesWritten |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
134 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
135 |
%{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
136 |
RETURN ( __MKSMALLINT( __zStreamVal(__INST(z_stream))->total_out)); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
137 |
%} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
138 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
139 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
140 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
141 |
OpenJDK 7 Implementation: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
142 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
143 |
JNIEXPORT jlong JNICALL |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
144 |
Java_java_util_zip_Inflater_getBytesWritten(JNIEnv *env, jclass cls, jlong addr) |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
145 |
{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
146 |
return ((z_stream *)jlong_to_ptr(addr))->total_out; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
147 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
148 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
149 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
150 |
"Created: / 31-08-2011 / 09:30:36 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
151 |
! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
152 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
153 |
end |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
154 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
155 |
| ok | |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
156 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
157 |
ok := true. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
158 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
159 |
%{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
160 |
if (inflateEnd(__zStreamVal(__INST(z_stream))) == Z_STREAM_ERROR) { |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
161 |
ok = false; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
162 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
163 |
%}. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
164 |
z_stream free. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
165 |
ok ifFalse:[ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
166 |
vm internalError: 'Cannot call inflateEnd()'. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
167 |
]. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
168 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
169 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
170 |
OpenJDK 7 Implementation: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
171 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
172 |
JNIEXPORT void JNICALL |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
173 |
Java_java_util_zip_Inflater_end(JNIEnv *env, jclass cls, jlong addr) |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
174 |
{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
175 |
if (inflateEnd(jlong_to_ptr(addr)) == Z_STREAM_ERROR) { |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
176 |
JNU_ThrowInternalError(env, 0); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
177 |
} else { |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
178 |
free(jlong_to_ptr(addr)); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
179 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
180 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
181 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
182 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
183 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
184 |
"Created: / 30-08-2011 / 20:50:23 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
185 |
! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
186 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
187 |
inflate:"byte[]" out_buf offset: "int" out_off length: "int" out_len inflater: jinflater |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
188 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
189 |
| in_buf in_off in_len finished needDict errorType errorMsg ret | |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
190 |
in_buf := jinflater instVarNamed:#buf. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
191 |
in_off := jinflater instVarNamed:#off. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
192 |
in_len := jinflater instVarNamed:#len. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
193 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
194 |
finished := needDict := 0. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
195 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
196 |
%{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
197 |
#define strm (__zStreamVal(__INST(z_stream))) |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
198 |
int code, consumed; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
199 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
200 |
strm->next_in = (Bytef *) (__ByteArrayInstPtr(in_buf)->ba_element + __intVal(in_off)); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
201 |
strm->next_out = (Bytef *) (__ByteArrayInstPtr(out_buf)->ba_element + __intVal(out_off)); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
202 |
strm->avail_in = __intVal(in_len); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
203 |
strm->avail_out = __intVal(out_len); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
204 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
205 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
206 |
code = inflate(strm, Z_PARTIAL_FLUSH); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
207 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
208 |
switch (code) { |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
209 |
case Z_STREAM_END: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
210 |
finished = __MKSMALLINT(1); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
211 |
/* fall through */ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
212 |
case Z_OK: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
213 |
consumed = __intVal(in_len) - strm->avail_in; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
214 |
in_off = __MKSMALLINT(__intVal(in_off) + consumed); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
215 |
in_len = __MKSMALLINT(__intVal(in_len) - consumed); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
216 |
ret = __MKSMALLINT(__intVal(out_len) - strm->avail_out); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
217 |
break; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
218 |
case Z_NEED_DICT: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
219 |
needDict = __MKSMALLINT(1); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
220 |
/* Might have consumed some input here! */ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
221 |
consumed = __intVal(in_len) - strm->avail_in; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
222 |
in_off = __MKSMALLINT(__intVal(in_off) + consumed); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
223 |
in_len = __MKSMALLINT(__intVal(in_len) - consumed); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
224 |
ret = __MKSMALLINT(0); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
225 |
break; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
226 |
case Z_BUF_ERROR: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
227 |
ret = __MKSMALLINT(0); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
228 |
break; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
229 |
case Z_DATA_ERROR: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
230 |
errorMsg = __MKSTRING(__zStreamVal(__INST(z_stream))->msg); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
231 |
errorType = @symbol(DataFormatException); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
232 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
233 |
break; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
234 |
case Z_MEM_ERROR: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
235 |
errorType = @symbol(OutOfMemoryError); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
236 |
break; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
237 |
default: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
238 |
errorMsg = __MKSTRING(__zStreamVal(__INST(z_stream))->msg); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
239 |
errorType = @symbol(InternalError); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
240 |
break; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
241 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
242 |
#undef strm |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
243 |
%}. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
244 |
errorType == #DataFormatException ifTrue:[ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
245 |
vm throwDataFormatException: errorMsg. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
246 |
^0. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
247 |
]. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
248 |
errorType == #OutOfMemoryError ifTrue:[ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
249 |
vm throwOutOfMemoryError. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
250 |
^0. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
251 |
]. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
252 |
errorType == #InternalError ifTrue:[ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
253 |
vm internalError: errorMsg. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
254 |
^0. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
255 |
]. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
256 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
257 |
jinflater instVarNamed:#off put: in_off. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
258 |
jinflater instVarNamed:#len put: in_len. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
259 |
jinflater instVarNamed:#finished put: finished. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
260 |
jinflater instVarNamed:#needDict put: needDict. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
261 |
^ret |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
262 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
263 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
264 |
OpenJDK 7 Implementation |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
265 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
266 |
JNIEXPORT jint JNICALL |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
267 |
Java_java_util_zip_Inflater_inflateBytes(JNIEnv *env, jobject this, jlong addr, |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
268 |
jarray b, jint off, jint len) |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
269 |
{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
270 |
z_stream *strm = jlong_to_ptr(addr); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
271 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
272 |
jarray this_buf = (jarray)(*env)->GetObjectField(env, this, bufID); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
273 |
jint this_off = (*env)->GetIntField(env, this, offID); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
274 |
jint this_len = (*env)->GetIntField(env, this, lenID); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
275 |
jbyte *in_buf; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
276 |
jbyte *out_buf; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
277 |
int ret; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
278 |
/* |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
279 |
* Avoid excess copying. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
280 |
* zlib stream usually has a few bytes of overhead for header info |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
281 |
* (depends on the underlying data) |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
282 |
* |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
283 |
* (a) 5 bytes per 16KB |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
284 |
* (b) 6 bytes for entire stream |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
285 |
* (c) 4 bytes for gzip header |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
286 |
* (d) 2 bytes for crc |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
287 |
* |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
288 |
* Use 20 bytes as the 'safe cutoff' number. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
289 |
*/ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
290 |
jint in_len = MIN2(this_len, len + 20); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
291 |
jint consumed; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
292 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
293 |
in_buf = (jbyte *) malloc(in_len); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
294 |
if (in_buf == 0) { |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
295 |
JNU_ThrowOutOfMemoryError(env, 0); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
296 |
return 0; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
297 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
298 |
(*env)->GetByteArrayRegion(env, this_buf, this_off, in_len, in_buf); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
299 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
300 |
out_buf = (jbyte *) malloc(len); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
301 |
if (out_buf == 0) { |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
302 |
free(in_buf); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
303 |
JNU_ThrowOutOfMemoryError(env, 0); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
304 |
return 0; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
305 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
306 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
307 |
strm->next_in = (Bytef *) in_buf; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
308 |
strm->next_out = (Bytef *) out_buf; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
309 |
strm->avail_in = in_len; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
310 |
strm->avail_out = len; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
311 |
ret = inflate(strm, Z_PARTIAL_FLUSH); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
312 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
313 |
if (ret == Z_STREAM_END || ret == Z_OK) { |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
314 |
(*env)->SetByteArrayRegion(env, b, off, len - strm->avail_out, out_buf); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
315 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
316 |
free(out_buf); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
317 |
free(in_buf); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
318 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
319 |
switch (ret) { |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
320 |
case Z_STREAM_END: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
321 |
(*env)->SetBooleanField(env, this, finishedID, JNI_TRUE); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
322 |
/* fall through */ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
323 |
case Z_OK: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
324 |
consumed = in_len - strm->avail_in; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
325 |
(*env)->SetIntField(env, this, offID, this_off + consumed); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
326 |
(*env)->SetIntField(env, this, lenID, this_len - consumed); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
327 |
return len - strm->avail_out; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
328 |
case Z_NEED_DICT: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
329 |
(*env)->SetBooleanField(env, this, needDictID, JNI_TRUE); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
330 |
/* Might have consumed some input here!! */ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
331 |
consumed = in_len - strm->avail_in; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
332 |
(*env)->SetIntField(env, this, offID, this_off + consumed); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
333 |
(*env)->SetIntField(env, this, lenID, this_len - consumed); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
334 |
return 0; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
335 |
case Z_BUF_ERROR: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
336 |
return 0; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
337 |
case Z_DATA_ERROR: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
338 |
ThrowDataFormatException(env, strm->msg); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
339 |
return 0; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
340 |
case Z_MEM_ERROR: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
341 |
JNU_ThrowOutOfMemoryError(env, 0); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
342 |
return 0; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
343 |
default: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
344 |
JNU_ThrowInternalError(env, strm->msg); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
345 |
return 0; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
346 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
347 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
348 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
349 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
350 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
351 |
"Created: / 30-08-2011 / 09:31:19 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
352 |
! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
353 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
354 |
init: nowrap |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
355 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
356 |
| z_stream_size errorType errorMsg | |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
357 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
358 |
%{ z_stream_size = __MKSMALLINT(sizeof(z_stream)); %}. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
359 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
360 |
z_stream := ExternalBytes unprotectedNew: z_stream_size. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
361 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
362 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
363 |
%{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
364 |
switch (inflateInit2(__zStreamVal(__INST(z_stream)), nowrap ? -MAX_WBITS : MAX_WBITS)) { |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
365 |
case Z_OK: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
366 |
break; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
367 |
case Z_MEM_ERROR: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
368 |
errorType = @symbol(OutOfMemoryError); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
369 |
break; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
370 |
default: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
371 |
errorMsg = __MKSTRING(__zStreamVal(__INST(z_stream))->msg); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
372 |
errorType = @symbol(InternalError); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
373 |
break; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
374 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
375 |
%}. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
376 |
errorType isNil ifTrue:[ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
377 |
"/ self registerForFinalization. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
378 |
^self |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
379 |
]. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
380 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
381 |
z_stream free. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
382 |
errorType == #OutOfMemoryError ifTrue:[ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
383 |
vm throwOutOfMemoryError. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
384 |
^self. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
385 |
]. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
386 |
errorType == #InternalError ifTrue:[ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
387 |
vm internalError: errorMsg. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
388 |
^self. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
389 |
]. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
390 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
391 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
392 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
393 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
394 |
OpenJDK 7 Implementation: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
395 |
JNIEXPORT jlong JNICALL |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
396 |
Java_java_util_zip_Inflater_init(JNIEnv *env, jclass cls, jboolean nowrap) |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
397 |
{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
398 |
z_stream *strm = calloc(1, sizeof(z_stream)); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
399 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
400 |
if (strm == 0) { |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
401 |
JNU_ThrowOutOfMemoryError(env, 0); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
402 |
return jlong_zero; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
403 |
} else { |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
404 |
char *msg; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
405 |
switch (inflateInit2(strm, nowrap ? -MAX_WBITS : MAX_WBITS)) { |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
406 |
case Z_OK: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
407 |
return ptr_to_jlong(strm); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
408 |
case Z_MEM_ERROR: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
409 |
free(strm); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
410 |
JNU_ThrowOutOfMemoryError(env, 0); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
411 |
return jlong_zero; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
412 |
default: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
413 |
msg = strm->msg; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
414 |
free(strm); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
415 |
JNU_ThrowInternalError(env, msg); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
416 |
return jlong_zero; |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
417 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
418 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
419 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
420 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
421 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
422 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
423 |
"Created: / 29-08-2011 / 17:22:04 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
424 |
"Modified: / 25-10-2012 / 20:28:10 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
425 |
! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
426 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
427 |
reset |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
428 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
429 |
%{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
430 |
if (inflateReset(__zStreamVal(__INST(z_stream))) == Z_OK) { |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
431 |
RETURN ( self ); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
432 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
433 |
%}. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
434 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
435 |
vm internalError: 'Cannot reset inflater'. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
436 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
437 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
438 |
OpenJDK 7 Implementation: |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
439 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
440 |
JNIEXPORT void JNICALL |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
441 |
Java_java_util_zip_Inflater_reset(JNIEnv *env, jclass cls, jlong addr) |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
442 |
{ |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
443 |
if (inflateReset(jlong_to_ptr(addr)) !!= Z_OK) { |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
444 |
JNU_ThrowInternalError(env, 0); |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
445 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
446 |
} |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
447 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
448 |
" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
449 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
450 |
"Created: / 30-08-2011 / 12:45:31 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
451 |
! ! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
452 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
453 |
!JavaZipInflater methodsFor:'initialization & release'! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
454 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
455 |
finalize |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
456 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
457 |
(z_stream notNil and:[z_stream isValid]) ifTrue:[self end]. |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
458 |
|
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
459 |
"Created: / 20-07-2012 / 21:50:11 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
460 |
! ! |
87cedea6290e
Got rid of JavaZipSupport. Inflater/Deflater made public.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
461 |
|
3738 | 462 |
!JavaZipInflater class methodsFor:'documentation'! |
463 |
||
464 |
version_CVS |
|
465 |
^ '$Header$' |
|
466 |
! ! |
|
467 |