1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23  /*
24  * NativeInputStreamHelper.java
25  *
26  * Created on 9. September 2004, 11:51
27  */
28 
29 package com.sun.star.sdbcx.comp.hsqldb;
30 
31 /**
32  *
33  * @author  Ocke
34  */
35 public class NativeInputStreamHelper extends java.io.InputStream{
36     private String key;
37     private String file;
38     private StorageNativeInputStream in;
39     /** Creates a new instance of NativeInputStreamHelper */
NativeInputStreamHelper(String key,String _file)40     public NativeInputStreamHelper(String key,String _file) {
41         file = _file;
42         this.key = key;
43         in = new StorageNativeInputStream(key,file);
44     }
45 
read()46     public int read() throws java.io.IOException {
47         return in.read(key,file);
48     }
49 
read(byte[] b, int off, int len)50     public int read(byte[] b, int off, int len) throws java.io.IOException {
51         return in.read(key,file,b,off,len);
52     }
53 
close()54     public void close() throws java.io.IOException {
55         in.close(key,file);
56     }
57 
skip(long n)58     public long skip(long n) throws java.io.IOException {
59         return in.skip(key,file,n);
60     }
61 
available()62     public int available() throws java.io.IOException {
63         return in.available(key,file);
64     }
65 
read(byte[] b)66     public int read(byte[] b) throws java.io.IOException {
67         return in.read(key,file,b);
68     }
69 
70 }
71