private ByteVector ReadReply()
{
ByteVector vector = new ByteVector();
byte[] buffer = new byte[0x200];
do
{
int length = this.Receive(buffer);
if (length == 0)
{
return(vector);
}
vector.Add(buffer, 0, length);
int offset = this.FindReplyEnd(vector.Data, vector.Size);
if (offset > 0)
{
if (offset < length)
{
this.PutBufferData(buffer, offset, length - offset);
vector.CutTail(length - offset);
}
return(vector);
}
}while (vector.Size <= this._maxReplySize);
throw new ProtocolViolationException("Web proxy reply exceed maximum length.");
}