diff --git a/websocket-sharp/Ext.cs b/websocket-sharp/Ext.cs
index 6e5fdbfb..7b553da2 100644
--- a/websocket-sharp/Ext.cs
+++ b/websocket-sharp/Ext.cs
@@ -2235,7 +2235,9 @@ namespace WebSocketSharp
/// is .
///
///
- public static void WriteContent (this HttpListenerResponse response, byte[] content)
+ public static void WriteContent (
+ this HttpListenerResponse response, byte[] content
+ )
{
if (response == null)
throw new ArgumentNullException ("response");
@@ -2250,7 +2252,9 @@ namespace WebSocketSharp
}
response.ContentLength64 = len;
+
var output = response.OutputStream;
+
if (len <= Int32.MaxValue)
output.Write (content, 0, (int) len);
else