Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > c8c40c086d395e6c98cd9cd248c970ef > files > 53

gnome-sharp2-devel-2.24.2-7.mga5.i586.rpm

using GLib;
using Gnome.Vfs;
using System;
using System.IO;
using System.Text;

namespace TestGnomeVfs {
	public class TestSyncStream {
		private static MainLoop loop;
	
		static void Main (string[] args)
		{
			if (args.Length != 1) {
				Console.WriteLine ("Usage: TestSyncStream <uri>");
				return;
			}
		
			Gnome.Vfs.Vfs.Initialize ();

			VfsStream stream = new VfsStream (args[0], FileMode.Open);
			
			UTF8Encoding utf8 = new UTF8Encoding ();
			byte[] buffer = new byte[1024];
			int read;
			while ((read = stream.Read (buffer, 0, buffer.Length)) != 0) {
				Console.WriteLine ("read ({0} bytes) : '{1}'",
						   read, utf8.GetString (buffer, 0, read));
			}

			long offset = stream.Seek (0, SeekOrigin.Begin);
			Console.WriteLine ("Offset after seek is {0}", offset);
			
			Gnome.Vfs.Vfs.Shutdown ();
		}
	}
}