Imported Upstream version 4.6.0.182

Former-commit-id: 439c182e520038bf50777ca2fe684f216ae28552
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2016-09-01 10:46:18 +00:00
parent c911219690
commit 804b15604f
118 changed files with 1007 additions and 891 deletions

View File

@ -52,13 +52,13 @@ namespace System.IO.Compression
bool disposed;
DeflateStreamNative native;
public DeflateStream (Stream compressedStream, CompressionMode mode) :
this (compressedStream, mode, false, false)
public DeflateStream (Stream stream, CompressionMode mode) :
this (stream, mode, false, false)
{
}
public DeflateStream (Stream compressedStream, CompressionMode mode, bool leaveOpen) :
this (compressedStream, mode, leaveOpen, false)
public DeflateStream (Stream stream, CompressionMode mode, bool leaveOpen) :
this (stream, mode, leaveOpen, false)
{
}
@ -124,23 +124,23 @@ namespace System.IO.Compression
}
}
public override int Read (byte[] dest, int dest_offset, int count)
public override int Read (byte[] array, int offset, int count)
{
if (disposed)
throw new ObjectDisposedException (GetType ().FullName);
if (dest == null)
if (array == null)
throw new ArgumentNullException ("Destination array is null.");
if (!CanRead)
throw new InvalidOperationException ("Stream does not support reading.");
int len = dest.Length;
if (dest_offset < 0 || count < 0)
int len = array.Length;
if (offset < 0 || count < 0)
throw new ArgumentException ("Dest or count is negative.");
if (dest_offset > len)
if (offset > len)
throw new ArgumentException ("destination offset is beyond array size");
if ((dest_offset + count) > len)
if ((offset + count) > len)
throw new ArgumentException ("Reading would overrun buffer");
return ReadInternal (dest, dest_offset, count);
return ReadInternal (array, offset, count);
}
unsafe void WriteInternal (byte[] array, int offset, int count)
@ -154,16 +154,16 @@ namespace System.IO.Compression
}
}
public override void Write (byte[] src, int src_offset, int count)
public override void Write (byte[] array, int offset, int count)
{
if (disposed)
throw new ObjectDisposedException (GetType ().FullName);
if (src == null)
throw new ArgumentNullException ("src");
if (array == null)
throw new ArgumentNullException ("array");
if (src_offset < 0)
throw new ArgumentOutOfRangeException ("src_offset");
if (offset < 0)
throw new ArgumentOutOfRangeException ("offset");
if (count < 0)
throw new ArgumentOutOfRangeException ("count");
@ -171,10 +171,10 @@ namespace System.IO.Compression
if (!CanWrite)
throw new NotSupportedException ("Stream does not support writing");
if (src_offset > src.Length - count)
if (offset > array.Length - count)
throw new ArgumentException ("Buffer too small. count/offset wrong.");
WriteInternal (src, src_offset, count);
WriteInternal (array, offset, count);
}
public override void Flush ()