# GH_IReader interface

Namespace: [GH_IO.Serialization](https://developer.rhino3d.com/api/gh1/namespace/gh-io.serialization.md) · Assembly: [GH_IO](https://developer.rhino3d.com/api/gh1/assembly/gh-io.md)

```cs
public interface GH_IReader : GH_IChunk
```

Provides access to a subset of GH_Chunk methods used for reading archives.

**Derived types:** [GH_Chunk](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-chunk.md)

## Methods

- [ChunkExists](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/chunkexists.md): (2 overloads) Checks whether a chunk with the specified name and index exists in the litter. Only chunks with index qualifiers are considered. Name comparisons are not case-sensitive.
- [FindChunk](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/findchunk.md): (2 overloads) Finds the first chunk in the list that matches the given name and index. Only chunks with index qualifiers are considered.
- [FindItem](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/finditem.md): (2 overloads) Finds the first item that matches the given name and index. Only items with index qualifiers are considered. Name comparisons are not case-sensitive.
- [GetBoolean](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getboolean.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetBoundingBox](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getboundingbox.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetByte](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getbyte.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetByteArray](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getbytearray.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetDate](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getdate.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetDecimal](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getdecimal.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetDouble](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getdouble.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetDoubleArray](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getdoublearray.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetDrawingBitmap](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getdrawingbitmap.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetDrawingColor](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getdrawingcolor.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetDrawingPoint](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getdrawingpoint.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetDrawingPointF](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getdrawingpointf.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetDrawingRectangle](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getdrawingrectangle.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetDrawingRectangleF](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getdrawingrectanglef.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetDrawingSize](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getdrawingsize.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetDrawingSizeF](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getdrawingsizef.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetGuid](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getguid.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetInt32](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getint32.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetInt64](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getint64.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetInterval1D](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getinterval1d.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetInterval2D](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getinterval2d.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetLine](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getline.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetPath](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getpath.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetPlane](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getplane.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetPoint2D](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getpoint2d.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetPoint3D](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getpoint3d.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetPoint4D](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getpoint4d.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetSingle](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getsingle.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetString](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getstring.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [GetVersion](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/getversion.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [ItemExists](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/itemexists.md): (2 overloads) Checks whether an item with the specified name and index exists. Only items with index qualifiers are considered. Name comparisons are not case-sensitive.
- [TryGetBoolean](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetboolean.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetBoundingBox](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetboundingbox.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetByte](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetbyte.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetDate](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetdate.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetDecimal](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetdecimal.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetDouble](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetdouble.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetDrawingColor](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetdrawingcolor.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetDrawingPoint](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetdrawingpoint.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetDrawingPointF](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetdrawingpointf.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetDrawingRectangle](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetdrawingrectangle.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetDrawingRectangleF](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetdrawingrectanglef.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetDrawingSize](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetdrawingsize.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetDrawingSizeF](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetdrawingsizef.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetGuid](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetguid.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetInt32](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetint32.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetInt64](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetint64.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetInterval1D](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetinterval1d.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetInterval2D](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetinterval2d.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetLine](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetline.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetPlane](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetplane.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetPoint2D](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetpoint2d.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetPoint3D](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetpoint3d.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetPoint4D](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetpoint4d.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetSingle](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetsingle.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetString](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetstring.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.
- [TryGetVersion](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ireader/trygetversion.md): (2 overloads) Gets the value of the item with the specified name and index. Name comparison is not case-sensitive.

## Inherited Members

- From [GH_IChunk](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ichunk.md): [Archive](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ichunk/archive.md), [ArchiveLocation](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ichunk/archivelocation.md), [ChunkCount](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ichunk/chunkcount.md), [Chunks](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ichunk/chunks.md), [Index](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ichunk/index.md), [ItemCount](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ichunk/itemcount.md), [Items](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ichunk/items.md), [Name](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ichunk/name.md), [AddMessage](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ichunk/addmessage.md)
- From [GH_IBinarySupport](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ibinarysupport.md): [Read](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ibinarysupport/read.md), [Write](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ibinarysupport/write.md)
- From [GH_IXmlSupport](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ixmlsupport.md): [Read](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ixmlsupport/read.md), [Write](https://developer.rhino3d.com/api/gh1/type/gh-io.serialization.gh-ixmlsupport/write.md)
