System.IO.StringReader.ReadToEnd C# (CSharp) Method

ReadToEnd() public method

public ReadToEnd ( ) : string
return string
        public override string ReadToEnd()
        {
            if (_s == null)
            {
                throw new ObjectDisposedException(null, SR.ObjectDisposed_ReaderClosed);
            }

            string s;
            if (_pos == 0)
            {
                s = _s;
            }
            else
            {
                s = _s.Substring(_pos, _length - _pos);
            }

            _pos = _length;
            return s;
        }

Usage Example

Exemplo n.º 1
0
        /// <summary>
        /// Load a new shader
        /// </summary>
        /// <param name="vertexShader">The vertexshader.</param>
        /// <param name="fragmentShader">The fragmentshader</param>
        public static Shader Load(StringReader vertexShader, StringReader fragmentShader)
        {
            var shader = new Shader();

            string vertexShaderCode = vertexShader.ReadToEnd();
            string fragmentShaderCode = fragmentShader.ReadToEnd();

            if (string.IsNullOrEmpty(vertexShaderCode) && string.IsNullOrEmpty(fragmentShaderCode))
            {
                throw new InvalidOperationException("Both vertex and fragement shader code are empty.");
            }

            if (string.IsNullOrEmpty(vertexShaderCode) == false)
            {
                shader.AttachShaderCode(vertexShaderCode, ShaderType.VertexShader);
            }
            if (string.IsNullOrEmpty(fragmentShaderCode) == false)
            {
                shader.AttachShaderCode(fragmentShaderCode, ShaderType.FragmentShader);
            }

            shader.Build();

            return shader;
        }
All Usage Examples Of System.IO.StringReader::ReadToEnd