You've already forked linux-packaging-mono
Imported Upstream version 5.0.0.42
Former-commit-id: fd56571888259555122d8a0f58c68838229cea2b
This commit is contained in:
parent
1190d13a04
commit
6bdd276d05
@@ -1,33 +0,0 @@
|
||||
//
|
||||
// Authors:
|
||||
// Martin Baulig (martin.baulig@xamarin.com)
|
||||
//
|
||||
// Copyright 2012 Xamarin Inc. (http://www.xamarin.com)
|
||||
//
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining
|
||||
// a copy of this software and associated documentation files (the
|
||||
// "Software"), to deal in the Software without restriction, including
|
||||
// without limitation the rights to use, copy, modify, merge, publish,
|
||||
// distribute, sublicense, and/or sell copies of the Software, and to
|
||||
// permit persons to whom the Software is furnished to do so, subject to
|
||||
// the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be
|
||||
// included in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
//
|
||||
namespace System.IO.Compression {
|
||||
public enum CompressionLevel {
|
||||
Optimal,
|
||||
Fastest,
|
||||
NoCompression
|
||||
}
|
||||
}
|
@@ -1,17 +0,0 @@
|
||||
/* -*- Mode: csharp; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
|
||||
//
|
||||
// CompressionMOode.cs
|
||||
//
|
||||
// Authors:
|
||||
// Christopher James Lahey <clahey@ximian.com>
|
||||
//
|
||||
// (c) 2004 Novell, Inc. (http://www.novell.com)
|
||||
//
|
||||
|
||||
namespace System.IO.Compression {
|
||||
public enum CompressionMode {
|
||||
Decompress=0, // Decompress the given stream.
|
||||
Compress=1 // Compress the given stream.
|
||||
};
|
||||
}
|
||||
|
@@ -35,10 +35,6 @@ using System.IO;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Runtime.Remoting.Messaging;
|
||||
|
||||
#if MONOTOUCH || MOBILE_STATIC
|
||||
using MonoTouch;
|
||||
#endif
|
||||
|
||||
namespace System.IO.Compression
|
||||
{
|
||||
public class DeflateStream : Stream
|
||||
@@ -62,6 +58,11 @@ namespace System.IO.Compression
|
||||
{
|
||||
}
|
||||
|
||||
internal DeflateStream (Stream stream, CompressionMode mode, bool leaveOpen, int windowsBits) :
|
||||
this (stream, mode, leaveOpen, true)
|
||||
{
|
||||
}
|
||||
|
||||
internal DeflateStream (Stream compressedStream, CompressionMode mode, bool leaveOpen, bool gzip)
|
||||
{
|
||||
if (compressedStream == null)
|
||||
@@ -90,6 +91,11 @@ namespace System.IO.Compression
|
||||
{
|
||||
}
|
||||
|
||||
internal DeflateStream (Stream stream, CompressionLevel compressionLevel, bool leaveOpen, int windowsBits)
|
||||
: this (stream, compressionLevel, leaveOpen, true)
|
||||
{
|
||||
}
|
||||
|
||||
internal DeflateStream (Stream stream, CompressionLevel compressionLevel, bool leaveOpen, bool gzip)
|
||||
: this (stream, CompressionMode.Compress, leaveOpen, gzip)
|
||||
{
|
||||
@@ -383,9 +389,7 @@ namespace System.IO.Compression
|
||||
CheckResult (res, "WriteInternal");
|
||||
}
|
||||
|
||||
#if MONOTOUCH || MOBILE_STATIC
|
||||
[MonoPInvokeCallback (typeof (UnmanagedReadOrWrite))]
|
||||
#endif
|
||||
[Mono.Util.MonoPInvokeCallback (typeof (UnmanagedReadOrWrite))]
|
||||
static int UnmanagedRead (IntPtr buffer, int length, IntPtr data)
|
||||
{
|
||||
GCHandle s = GCHandle.FromIntPtr (data);
|
||||
@@ -408,9 +412,7 @@ namespace System.IO.Compression
|
||||
return n;
|
||||
}
|
||||
|
||||
#if MONOTOUCH || MOBILE_STATIC
|
||||
[MonoPInvokeCallback (typeof (UnmanagedReadOrWrite))]
|
||||
#endif
|
||||
[Mono.Util.MonoPInvokeCallback (typeof (UnmanagedReadOrWrite))]
|
||||
static int UnmanagedWrite (IntPtr buffer, int length, IntPtr data)
|
||||
{
|
||||
GCHandle s = GCHandle.FromIntPtr (data);
|
||||
|
@@ -1,188 +0,0 @@
|
||||
/* -*- Mode: csharp; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
|
||||
//
|
||||
// GZipStream.cs
|
||||
//
|
||||
// Authors:
|
||||
// Christopher James Lahey <clahey@ximian.com>
|
||||
// Gonzalo Paniagua Javier <gonzalo@novell.com>
|
||||
//
|
||||
// Copyright (C) 2004-2010 Novell, Inc (http://www.novell.com)
|
||||
//
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining
|
||||
// a copy of this software and associated documentation files (the
|
||||
// "Software"), to deal in the Software without restriction, including
|
||||
// without limitation the rights to use, copy, modify, merge, publish,
|
||||
// distribute, sublicense, and/or sell copies of the Software, and to
|
||||
// permit persons to whom the Software is furnished to do so, subject to
|
||||
// the following conditions:
|
||||
//
|
||||
// The above copyright notice and this permission notice shall be
|
||||
// included in all copies or substantial portions of the Software.
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
//
|
||||
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Runtime.Remoting.Messaging;
|
||||
|
||||
namespace System.IO.Compression {
|
||||
|
||||
public class GZipStream : Stream
|
||||
{
|
||||
private DeflateStream deflateStream;
|
||||
|
||||
public GZipStream (Stream stream, CompressionMode mode) :
|
||||
this (stream, mode, false) {
|
||||
}
|
||||
|
||||
public GZipStream (Stream stream, CompressionMode mode, bool leaveOpen) {
|
||||
this.deflateStream = new DeflateStream (stream, mode, leaveOpen, true);
|
||||
}
|
||||
|
||||
|
||||
public GZipStream (Stream stream, CompressionLevel compressionLevel)
|
||||
: this (stream, compressionLevel, false)
|
||||
{
|
||||
}
|
||||
|
||||
public GZipStream (Stream stream, CompressionLevel compressionLevel, bool leaveOpen)
|
||||
{
|
||||
this.deflateStream = new DeflateStream (stream, compressionLevel, leaveOpen, true);
|
||||
}
|
||||
|
||||
protected override void Dispose (bool disposing)
|
||||
{
|
||||
if (disposing) {
|
||||
if (deflateStream != null) {
|
||||
deflateStream.Dispose ();
|
||||
deflateStream = null;
|
||||
}
|
||||
}
|
||||
base.Dispose (disposing);
|
||||
}
|
||||
|
||||
public override int Read (byte[] array, int offset, int count)
|
||||
{
|
||||
if (deflateStream == null)
|
||||
throw new ObjectDisposedException (GetType ().FullName);
|
||||
|
||||
return deflateStream.Read(array, offset, count);
|
||||
}
|
||||
|
||||
|
||||
public override void Write (byte[] array, int offset, int count)
|
||||
{
|
||||
if (deflateStream == null)
|
||||
throw new ObjectDisposedException (GetType ().FullName);
|
||||
|
||||
deflateStream.Write (array, offset, count);
|
||||
}
|
||||
|
||||
public override void Flush()
|
||||
{
|
||||
if (deflateStream == null)
|
||||
throw new ObjectDisposedException (GetType ().FullName);
|
||||
|
||||
deflateStream.Flush();
|
||||
}
|
||||
|
||||
public override long Seek (long offset, SeekOrigin origin)
|
||||
{
|
||||
throw new NotSupportedException();
|
||||
}
|
||||
|
||||
public override void SetLength (long value)
|
||||
{
|
||||
throw new NotSupportedException();
|
||||
}
|
||||
|
||||
public override IAsyncResult BeginRead (byte [] buffer, int offset, int count,
|
||||
AsyncCallback cback, object state)
|
||||
{
|
||||
if (deflateStream == null)
|
||||
throw new ObjectDisposedException (GetType ().FullName);
|
||||
|
||||
return deflateStream.BeginRead (buffer, offset, count, cback, state);
|
||||
}
|
||||
|
||||
public override IAsyncResult BeginWrite (byte [] buffer, int offset, int count,
|
||||
AsyncCallback cback, object state)
|
||||
{
|
||||
if (deflateStream == null)
|
||||
throw new ObjectDisposedException (GetType ().FullName);
|
||||
|
||||
return deflateStream.BeginWrite (buffer, offset, count, cback, state);
|
||||
}
|
||||
|
||||
public override int EndRead(IAsyncResult async_result) {
|
||||
if (deflateStream == null)
|
||||
throw new ObjectDisposedException (GetType ().FullName);
|
||||
|
||||
return deflateStream.EndRead (async_result);
|
||||
}
|
||||
|
||||
public override void EndWrite (IAsyncResult async_result)
|
||||
{
|
||||
if (deflateStream == null)
|
||||
throw new ObjectDisposedException (GetType ().FullName);
|
||||
|
||||
deflateStream.EndWrite (async_result);
|
||||
}
|
||||
|
||||
public Stream BaseStream {
|
||||
get {
|
||||
if (deflateStream == null)
|
||||
return null;
|
||||
|
||||
return deflateStream.BaseStream;
|
||||
}
|
||||
}
|
||||
|
||||
public override bool CanRead {
|
||||
get {
|
||||
if (deflateStream == null)
|
||||
return false;
|
||||
|
||||
return deflateStream.CanRead;
|
||||
}
|
||||
}
|
||||
|
||||
public override bool CanSeek {
|
||||
get {
|
||||
if (deflateStream == null)
|
||||
return false;
|
||||
|
||||
return deflateStream.CanSeek;
|
||||
}
|
||||
}
|
||||
|
||||
public override bool CanWrite {
|
||||
get {
|
||||
if (deflateStream == null)
|
||||
return false;
|
||||
|
||||
return deflateStream.CanWrite;
|
||||
}
|
||||
}
|
||||
|
||||
public override long Length {
|
||||
get { throw new NotSupportedException(); }
|
||||
}
|
||||
|
||||
public override long Position {
|
||||
get { throw new NotSupportedException(); }
|
||||
set { throw new NotSupportedException(); }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user