/* * 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.IO; namespace Com.Xagasoft.Gats { /// /// Represents a NULL value. /// /// /// There are a couple of reasons for using a real, instantiated object to /// represent NULL instead of just using null. Primarily, however, it is /// important to know the difference between an intentionally encoded null /// and an absence of any object at all. /// /// The GatsNull doesn't contain any fields. /// public class GatsNull : GatsObject { public GatsNull() { } public override string ToString() { return "(null)"; } public override void Read( Stream s, char type ) { } public override void Write( Stream s ) { s.WriteByte( (int)'n' ); } } }