[Modify] Polish it

This commit is contained in:
sta 2021-02-18 21:14:48 +09:00
parent da0ae5dfd3
commit b0a2426810

View File

@ -86,14 +86,19 @@ namespace WebSocketSharp.Net
{ {
var rstate = (ReadBufferState) asyncResult.AsyncState; var rstate = (ReadBufferState) asyncResult.AsyncState;
var ares = rstate.AsyncResult; var ares = rstate.AsyncResult;
try { try {
var nread = base.EndRead (asyncResult); var nread = base.EndRead (asyncResult);
_decoder.Write (ares.Buffer, ares.Offset, nread); _decoder.Write (ares.Buffer, ares.Offset, nread);
nread = _decoder.Read (rstate.Buffer, rstate.Offset, rstate.Count); nread = _decoder.Read (rstate.Buffer, rstate.Offset, rstate.Count);
rstate.Offset += nread; rstate.Offset += nread;
rstate.Count -= nread; rstate.Count -= nread;
if (rstate.Count == 0 || !_decoder.WantMore || nread == 0) { if (rstate.Count == 0 || !_decoder.WantMore || nread == 0) {
_noMoreData = !_decoder.WantMore && nread == 0; _noMoreData = !_decoder.WantMore && nread == 0;
ares.Count = rstate.InitialCount - rstate.Count; ares.Count = rstate.InitialCount - rstate.Count;
ares.Complete (); ares.Complete ();
@ -102,6 +107,7 @@ namespace WebSocketSharp.Net
ares.Offset = 0; ares.Offset = 0;
ares.Count = Math.Min (_bufferLength, _decoder.ChunkLeft + 6); ares.Count = Math.Min (_bufferLength, _decoder.ChunkLeft + 6);
base.BeginRead (ares.Buffer, ares.Offset, ares.Count, onRead, rstate); base.BeginRead (ares.Buffer, ares.Offset, ares.Count, onRead, rstate);
} }
catch (Exception ex) { catch (Exception ex) {