# IReader interface

Namespace: [GrasshopperIO](https://developer.rhino3d.com/api/gh2/namespace/grasshopperio.md) · Assembly: [GrasshopperIO](https://developer.rhino3d.com/api/gh2/assembly/grasshopperio.md)

```cs
public interface IReader
```

Provides access to a subset of Node methods used for writing archives.

**Derived types:** [Node](https://developer.rhino3d.com/api/gh2/type/grasshopperio.database.node.md)

## Properties

- [Name](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/name.md): Gets the name of this reader.

## Methods

- [Boolean](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/boolean.md): Read a boolean value.
- [BooleanArray](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/booleanarray.md): Read a boolean array.
- [Complex128](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/complex128.md): Read a complex number value.
- [DateTime](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/datetime.md): Read a datetime value.
- [Decimal128](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/decimal128.md): Read a decimal value.
- [FilePath](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/filepath.md): Read a file path value.
- [FindItem](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/finditem.md): Get the value associatd with the specified name and index.
- [FindReader](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/findreader.md): Find the reader sub-object by name and index.
- [GenericArray<T>](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/genericarray.md): Restore an array of values. This method only works if [IReader.SupportsArray<T>()](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/supportsarray.md) returns true for the same type constraint.
- [Guid128](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/guid128.md): Read a Guid value.
- [GuidArray](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/guidarray.md): Read a Guid array.
- [HasItem](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/hasitem.md): (2 overloads) Test whether a certain item exists.
- [HasItemOrNode](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/hasitemornode.md): Gets whether the specified name is available as either an item, or a node.
- [HasNode](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/hasnode.md): Test whether a certain child node/reader exists.
- [Integer32](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/integer32.md): Read an integer value.
- [Integer32Array](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/integer32array.md): Read an integer array.
- [Integer64](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/integer64.md): Read an integer value.
- [Integer64Array](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/integer64array.md): Read an integer array.
- [Integer8](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/integer8.md): Read a byte value.
- [Integer8Array](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/integer8array.md): Read a byte array.
- [IntegerXx](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/integerxx.md): Read an integer value.
- [Number32](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/number32.md): Read a floating point value.
- [Number32Array](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/number32array.md): Read a float array.
- [Number64](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/number64.md): Read a floating point value.
- [Number64Array](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/number64array.md): Read a float array.
- [Storable](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/storable.md): (2 overloads) Read a storable object. This method requires that the object was originally written using IWriter.WriteStorable, that the type of the original value had an IdentifierAttribute associated with it and that that identifier is known in the current running context.
- [StorableArray<T>](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/storablearray.md): Read a collection of storable objects.
- [String](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/string.md): Read a string value.
- [StringArray](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/stringarray.md): Read a string array.
- [SupportsArray<T>](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/supportsarray.md): Gets whether an array of type T can be automatically restored.
- [TimeSpan](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/timespan.md): Read a datetime value.
- [TryRead<T>](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/tryread.md): Try and read a value if it exists.
- [Type](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/type.md): (2 overloads) Read a type value. Since a type may not be loaded during read, this operation may fail. A list of possible fallback types may be specified, and an identically named one will be picked if the exact type is not found.
- [TypeName](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/typename.md): Read the assembly qualified name of the type.
- [Version](https://developer.rhino3d.com/api/gh2/type/grasshopperio.ireader/version.md): Read a version value.
