using System; using System.Collections.Generic; using System.Text; namespace Duplicati.Library.Backend { /// /// This class wraps a regular .Net stream for use with SharpSSH /// internal class OutputStreamWrapper: Tamir.SharpSsh.java.io.OutputStream { private System.IO.Stream m_stream; public OutputStreamWrapper(System.IO.Stream s) { m_stream = s; } public override void Write(byte[] buffer, int offset, int count) { throw new NotImplementedException(); } public override bool CanRead { get { return m_stream.CanRead; } } public override bool CanSeek { get { return m_stream.CanSeek; } } public override bool CanTimeout { get { return m_stream.CanTimeout; } } public override bool CanWrite { get { return m_stream.CanWrite; } } public override void close() { base.close(); m_stream.Close(); } public override void Close() { base.Close(); m_stream.Close(); } public override void Flush() { base.Flush(); m_stream.Flush(); } public override void flush() { base.flush(); m_stream.Flush(); } public override long Length { get { return m_stream.Length; } } public override long Position { get { return m_stream.Position; } set { m_stream.Position = value; } } public override void WriteByte(byte value) { m_stream.WriteByte(value); } public override long Seek(long offset, System.IO.SeekOrigin origin) { return m_stream.Seek(offset, origin); } public override void SetLength(long value) { m_stream.SetLength(value); } public override void write(byte[] buffer, int offset, int count) { m_stream.Write(buffer, offset, count); } } }