office-gobmx/connectivity/com/sun/star/sdbcx/comp/hsqldb/StorageNativeInputStream.java
Kurt Zenker f822711734 INTEGRATION: CWS dba22 (1.2.16); FILE MERGED
2005/01/05 10:13:38 oj 1.2.16.1: #i39918# change msvcr70 to msvcr71
2005-01-21 15:37:10 +00:00

39 lines
1.8 KiB
Java

/*
* StorageNativeInputStream.java
*
* Created on 9. September 2004, 11:52
*/
package com.sun.star.sdbcx.comp.hsqldb;
import com.sun.star.lib.util.NativeLibraryLoader;
import com.sun.star.embed.ElementModes;
/**
*
* @author Ocke
*/
public class StorageNativeInputStream {
static {
// preload shared libraries whichs import lips are linked to hsqldb
if ( System.getProperty( "os.name" ).startsWith( "Windows" ) )
{
NativeLibraryLoader.loadLibrary(StorageNativeOutputStream.class.getClassLoader(), "msvcr71");
NativeLibraryLoader.loadLibrary(StorageNativeOutputStream.class.getClassLoader(), "uwinapi");
NativeLibraryLoader.loadLibrary(StorageNativeOutputStream.class.getClassLoader(), "sal3");
NativeLibraryLoader.loadLibrary(StorageNativeOutputStream.class.getClassLoader(), "dbtools680mi");
}
// load shared library for JNI code
NativeLibraryLoader.loadLibrary(StorageNativeOutputStream.class.getClassLoader(), "hsqldb2");
}
/** Creates a new instance of StorageNativeInputStream */
public StorageNativeInputStream(String key,String _file) {
openStream(key,_file, ElementModes.READ);
}
public native void openStream(String key,String name, int mode);
public native int read(String key,String name) throws java.io.IOException;
public native int read(String key,String name,byte[] b, int off, int len) throws java.io.IOException;
public native void close(String key,String name) throws java.io.IOException;
public native long skip(String key,String name,long n) throws java.io.IOException;
public native int available(String key,String name) throws java.io.IOException;
public native int read(String key,String name,byte[] b) throws java.io.IOException;
}