mirror of
https://github.com/Ryujinx/GtkSharp.git
synced 2024-12-26 13:35:28 +00:00
37 lines
831 B
C#
37 lines
831 B
C#
|
using GLib;
|
||
|
using Gnome.Vfs;
|
||
|
using System;
|
||
|
using System.IO;
|
||
|
using System.Text;
|
||
|
|
||
|
namespace Test.Gnome.Vfs {
|
||
|
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 ();
|
||
|
}
|
||
|
}
|
||
|
}
|