SourceStream.ReadByte C# (CSharp) Method

ReadByte() public method

public ReadByte ( ) : int
return int
	public override int ReadByte ()
	{
	restart:
		int n = source.ReadByte ();
		if (n == -1)
			return -1;
		
		if (n == '/'){
			int p = source.ReadByte ();
			if (p == '/'){
				while (true) {
					n = source.ReadByte ();
					if (n == -1)
						return -1;
					if (n == '\n')
						return n;
				} 
			} else if (p == '*'){
				while (true){
					n = source.ReadByte ();
					if (n == -1)
						return -1;
					while (n == '*'){
						n = source.ReadByte ();
						if (n == -1)
							return -1;
						if (n == '/')
							goto restart;
					}
				}
			}
			source.Position = source.Position - 1;
			return '/';
		}
		return n;
	}
}

Usage Example

Example #1
0
        public override int ReadByte()
        {
            var b = SourceStream.ReadByte();

            if (b > -1)
            {
                outStream.WriteByte((byte)b);
            }

            return(b);
        }
All Usage Examples Of SourceStream::ReadByte