src/share/native/com/sun/java/util/jar/pack/zip.h
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2001, 2008, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2001, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 38,50 ****
int modtime_cache;
uLong dostime_cache;
// Private members
fillbytes central_directory;
! ushort central_directory_count;
uint output_file_offset;
fillbytes deflated; // temporary buffer
// pointer to outer unpacker, for error checks etc.
unpacker* u;
// Public Methods
--- 38,51 ----
int modtime_cache;
uLong dostime_cache;
// Private members
fillbytes central_directory;
! uint central_directory_count;
uint output_file_offset;
fillbytes deflated; // temporary buffer
+ ushort jarmagic[2];
// pointer to outer unpacker, for error checks etc.
unpacker* u;
// Public Methods
*** 72,81 ****
--- 73,83 ----
void write_data(bytes& b) { write_data(b.ptr, (int)b.len); }
void add_to_jar_directory(const char* fname, bool store, int modtime,
int len, int clen, uLong crc);
void write_jar_header(const char* fname, bool store, int modtime,
int len, int clen, unsigned int crc);
+ void write_jar_extra(int len, int clen, unsigned int crc);
void write_central_directory();
uLong dostime(int y, int n, int d, int h, int m, int s);
uLong get_dostime(int modtime);
// The definitions of these depend on the NO_ZLIB option: