Jo Shields a575963da9 Imported Upstream version 3.6.0
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
2014-08-13 10:39:27 +01:00

85 lines
1.5 KiB
C#
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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);
}
}
}