|
|
|
@ -131,7 +131,9 @@ namespace WebSocketSharp
|
|
|
|
|
|
|
|
|
|
|
|
private static byte[] readBytes (this Stream stream, byte[] buffer, int offset, int length)
|
|
|
|
private static byte[] readBytes (this Stream stream, byte[] buffer, int offset, int length)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var len = stream.Read (buffer, offset, length);
|
|
|
|
var len = 0;
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
len = stream.Read (buffer, offset, length);
|
|
|
|
if (len < 1)
|
|
|
|
if (len < 1)
|
|
|
|
return buffer.SubArray (0, offset);
|
|
|
|
return buffer.SubArray (0, offset);
|
|
|
|
|
|
|
|
|
|
|
|
@ -142,6 +144,9 @@ namespace WebSocketSharp
|
|
|
|
|
|
|
|
|
|
|
|
len += readLen;
|
|
|
|
len += readLen;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
catch {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return len < length
|
|
|
|
return len < length
|
|
|
|
? buffer.SubArray (0, offset + len)
|
|
|
|
? buffer.SubArray (0, offset + len)
|
|
|
|
@ -681,12 +686,8 @@ namespace WebSocketSharp
|
|
|
|
? stream.readBytes (buff, len, length - len)
|
|
|
|
? stream.readBytes (buff, len, length - len)
|
|
|
|
: buff;
|
|
|
|
: buff;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch (ObjectDisposedException) {
|
|
|
|
|
|
|
|
// The Stream has been closed.
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
catch {
|
|
|
|
catch {
|
|
|
|
throw;
|
|
|
|
bytes = new byte[0];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (completed != null)
|
|
|
|
if (completed != null)
|
|
|
|
|