BytesRoad.Net.Sockets.ByteVector.CutTail C# (CSharp) Method

CutTail() private method

private CutTail ( int count ) : void
count int
return void
        internal void CutTail(int count)
        {
            if(count < 0)
                throw new ArgumentException("Should be a positive value", "count");

            if(count > _size)
                _size = 0;
            else
                _size -= count;
        }

Usage Example

Example #1
0
        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.");
        }
All Usage Examples Of BytesRoad.Net.Sockets.ByteVector::CutTail