
# ILibraryDataReader interface

*No description yet.*

```csharp
public interface ILibraryDataReader
```

**Namespace:** SCH · **Assembly:** Altium.SDK.Interfaces

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Count](#count) | `int` |  |
| [ExportVFSFile](#exportvfsfile) | `bool` |  |
| [Get](#get) | [ILibraryData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ILibraryData.md) |  |
| [GetComponentSymbolExtParameters](#getcomponentsymbolextparameters) | `string` |  |
| [IsVFSFile](#isvfsfile) | `bool` |  |
| [LoadLibrary](#loadlibrary) | [ILibraryData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ILibraryData.md) |  |
| [RegisterLibrary](#registerlibrary) | [ILibraryData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ILibraryData.md) |  |
| [SearchComponents](#searchcomponents) | [ISearchComponentResultList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISearchComponentResultList.md) |  |
| [UnregisterLibrary](#unregisterlibrary) | `void` |  |

### Count

*No description yet.*

```csharp
int Count();
```

**Returns:** `int`

### ExportVFSFile

*No description yet.*

```csharp
bool ExportVFSFile(string argSourceFilePath, string argDestinationFilePath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSourceFilePath` | `string` | value |
| `argDestinationFilePath` | `string` | value |

**Returns:** `bool`

### Get

*No description yet.*

```csharp
ILibraryData Get(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** [ILibraryData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ILibraryData.md)

Extension method of `ILibraryDataReaderHelper` (`using SCH;`).

### GetComponentSymbolExtParameters

*No description yet.*

```csharp
string GetComponentSymbolExtParameters(string argLibraryGUID, string argComponentGUID);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLibraryGUID` | `string` | value |
| `argComponentGUID` | `string` | value |

**Returns:** `string`

### IsVFSFile

*No description yet.*

```csharp
bool IsVFSFile(string argFilePath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFilePath` | `string` | value |

**Returns:** `bool`

### LoadLibrary

*No description yet.*

```csharp
ILibraryData LoadLibrary(string argFullFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFullFileName` | `string` | value |

**Returns:** [ILibraryData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ILibraryData.md)

Extension method of `ILibraryDataReaderHelper` (`using SCH;`).

### RegisterLibrary

*No description yet.*

```csharp
ILibraryData RegisterLibrary(string argFullFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFullFileName` | `string` | value |

**Returns:** [ILibraryData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ILibraryData.md)

Extension method of `ILibraryDataReaderHelper` (`using SCH;`).

### SearchComponents

*No description yet.*

```csharp
ISearchComponentResultList SearchComponents(string argLibraryGUIDs, string argText);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLibraryGUIDs` | `string` | value |
| `argText` | `string` | value |

**Returns:** [ISearchComponentResultList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISearchComponentResultList.md)

Extension method of `ILibraryDataReaderHelper` (`using SCH;`).

### UnregisterLibrary

*No description yet.*

```csharp
void UnregisterLibrary(string argGUID);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argGUID` | `string` | value |

**Returns:** nothing (`void`)

## Returned by

[ILibraryServer.GetDataReader](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ILibraryServer.md#getdatareader)
