Lawo.IO.TelnetStream.WriteByte C# (CSharp) Method

WriteByte() private method

private WriteByte ( byte buffer, int offset, WriteBuffer writeBuffer ) : int
buffer byte
offset int
writeBuffer WriteBuffer
return int
        private int WriteByte(byte[] buffer, int offset, WriteBuffer writeBuffer)
        {
            var currentByte = buffer[offset];

            if (this.previousWasEscapeByte)
            {
                this.previousWasEscapeByte = false;
                ++offset;
            }
            else
            {
                if (currentByte == Command.InterpretAsCommand)
                {
                    this.previousWasEscapeByte = true;
                }
                else
                {
                    ++offset;
                }
            }

            writeBuffer[writeBuffer.Count++] = currentByte;
            return offset;
        }
    }