00001 using System;
00002 using IO = System.IO;
00003
00004 namespace Tamir.SharpSsh.java.io
00005 {
00009 public class FileInputStream : InputStream
00010 {
00011 IO.FileStream fs;
00012 public FileInputStream(string file)
00013 {
00014 fs = IO.File.OpenRead(file);
00015 }
00016
00017 public FileInputStream(File file):this(file.info.Name)
00018 {
00019 }
00020
00021 public override void Close()
00022 {
00023 fs.Close();
00024 }
00025
00026
00027 public override int Read(byte[] buffer, int offset, int count)
00028 {
00029 return fs.Read(buffer, offset, count);
00030 }
00031
00032 public override bool CanSeek
00033 {
00034 get
00035 {
00036 return fs.CanSeek;
00037 }
00038 }
00039
00040 public override long Seek(long offset, IO.SeekOrigin origin)
00041 {
00042 return fs.Seek(offset, origin);
00043 }
00044 }
00045 }