/* * Copyright (C) 2007-2013 Xagasoft, All rights reserved. * * This file is part of the libgats library and is released under the * terms of the license contained in the file LICENSE. */ using System; using System.IO; using Com.Xagasoft.Gats; public class Test { public static void Write( GatsObject o, Stream s ) { o.Write( s ); Console.WriteLine("Wrote: " + o ); } public static void Read( Stream s ) { GatsObject o = GatsObject.Read( s ); Console.WriteLine("Read type: " + o.GetType() ); Console.WriteLine("Read vlaue: " + o ); } public static void Main() { MemoryStream ms = new MemoryStream(); GatsList l = new GatsList(); l.Add( new GatsFloat( Math.PI ) ); l.Add( new GatsInteger( 1337 ) ); l.Add( new GatsString("Hello") ); Write( l, ms ); ms.Seek( 0, SeekOrigin.Begin ); Read( ms ); try { FileStream fs = new FileStream("list.gats", FileMode.Open, FileAccess.Read ); Read( fs ); } catch( Exception e ) { Console.WriteLine("Can't test files: " + e.Message ); } } }