Allow TJCompressor and TJDecompressor to be used with a try-with-resources statement in Java 7 and later.

git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@1594 632fc199-4ca6-4c93-a231-07263d6284db
This commit is contained in:
DRC
2015-07-07 16:39:03 +00:00
parent 65c5ec2f0f
commit 1a4778f8f0
9 changed files with 57 additions and 20 deletions

View File

@@ -30,11 +30,12 @@ package org.libjpegturbo.turbojpeg;
import java.awt.image.*;
import java.nio.*;
import java.io.*;
/**
* TurboJPEG compressor
*/
public class TJCompressor {
public class TJCompressor implements Closeable {
private static final String NO_ASSOC_ERROR =
"No source image is associated with this instance";
@@ -567,7 +568,7 @@ public class TJCompressor {
/**
* Free the native structures associated with this compressor instance.
*/
public void close() throws Exception {
public void close() throws IOException {
if (handle != 0)
destroy();
}
@@ -583,7 +584,7 @@ public class TJCompressor {
private native void init() throws Exception;
private native void destroy() throws Exception;
private native void destroy() throws IOException;
// JPEG size in bytes is returned
private native int compress(byte[] srcBuf, int width, int pitch,