Example #1
0
        /// <summary>
        /// Method is useful when reading headers
        /// </summary>
        /// <returns></returns>
        public string ReadLine()
        {
            StringBuilder ret   = new StringBuilder(64);
            var           count = _inputStream.Available();

            for (var i = 0; i < count; i++)
            {
                var character = ReadByte();
                if (character < 0)
                {
                    break;
                }
                char test = (char)(byte)character;
                if (test == '\r')
                {
                    // nothing
                }
                else
                {
                    if (test == '\n')
                    {
                        break;
                    }
                    ret.Append(test);
                }
            }
            return(ret.ToString());
        }