a575963da9
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
85 lines
1.5 KiB
C#
85 lines
1.5 KiB
C#
// ZipWriteStream.cs created with MonoDevelop
|
||
// User: alan at 16:54 20/10/2008
|
||
//
|
||
// To change standard headers go to Edit->Preferences->Coding->Standard Headers
|
||
//
|
||
|
||
using System;
|
||
using System.IO;
|
||
|
||
namespace zipsharp
|
||
{
|
||
class ZipWriteStream : Stream
|
||
{
|
||
ZipArchive Archive { get; set; }
|
||
|
||
public override bool CanRead {
|
||
get { return false; }
|
||
}
|
||
|
||
public override bool CanSeek {
|
||
get { return false; }
|
||
}
|
||
|
||
public override bool CanWrite {
|
||
get { return true; }
|
||
}
|
||
|
||
public override bool CanTimeout {
|
||
get { return false; }
|
||
}
|
||
|
||
public override long Length {
|
||
get {
|
||
throw new NotSupportedException ();
|
||
}
|
||
}
|
||
|
||
public override long Position {
|
||
get {
|
||
throw new NotSupportedException ();
|
||
}
|
||
set {
|
||
throw new NotSupportedException ();
|
||
}
|
||
}
|
||
|
||
public ZipWriteStream (ZipArchive archive)
|
||
{
|
||
Archive = archive;
|
||
Archive.FileActive = true;
|
||
}
|
||
|
||
public override void Close()
|
||
{
|
||
NativeZip.CloseFile (Archive.Handle);
|
||
Archive.FileActive = false;
|
||
}
|
||
|
||
public override void Flush()
|
||
{
|
||
|
||
}
|
||
|
||
public override int Read(byte[] buffer, int offset, int count)
|
||
{
|
||
throw new NotSupportedException ();
|
||
}
|
||
|
||
public override long Seek(long offset, SeekOrigin origin)
|
||
{
|
||
throw new NotSupportedException ();
|
||
}
|
||
|
||
public override void SetLength(long value)
|
||
{
|
||
throw new NotSupportedException ();
|
||
}
|
||
|
||
public override void Write(byte[] buffer, int offset, int count)
|
||
{
|
||
NativeZip.Write (Archive.Handle, buffer, offset, (uint)count);
|
||
}
|
||
}
|
||
}
|