It appears the "inline" version makes the GZIPOutputStream.class about 140 byte smaller. And I would guess it might be also faster. The webrev has been updated to go with the "inline" version.

Thanks,
-Sherman

Martin Buchholz wrote:
On Mon, May 17, 2010 at 13:33, Xueming Shen <xueming.s...@oracle.com> wrote:
Martin,

It appears we should make the defensive copy in this case, as we usually do
in lib code.

Yeah, that does look necessary.  Approved!

You could also keep the header code
inside the method thus:

    private void writeHeader() throws IOException {
        out.write(new byte[] {
                      (byte) GZIP_MAGIC,       // Magic number (short)
                      (byte)(GZIP_MAGIC >> 8), // Magic number (short)
                      Deflater.DEFLATED,       // Compression method (CM)
                      0,                       // Flags (FLG)
                      0,                       // Modification time MTIME (int)
                      0,                       // Modification time MTIME (int)
                      0,                       // Modification time MTIME (int)
                      0,                       // Modification time MTIME (int)
                      0,                       // Extra flags (XFLG)
                      0                        // Operating system (OS)
                  });
    }


http://cr.openjdk.java.net/~sherman/4853493/webrev

-Sherman


Reply via email to