
# IEmbeddedMemory interface

*No description yet.*

```csharp
public interface IEmbeddedMemory
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetAddressAsInt](#getaddressasint) | `long` |  |
| [GetHexFileName](#gethexfilename) | `string` |  |
| [GetIndexedMemConfig](#getindexedmemconfig) | `bool` |  |
| [GetInterrupts](#getinterrupts) | [IInterruptManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IInterruptManager.md) |  |
| [GetIsExternal](#getisexternal) | `bool` |  |
| [GetMatchedPhysicalMemName](#getmatchedphysicalmemname) | `string` |  |
| [GetMemConfig](#getmemconfig) | `string` |  |
| [GetMemConfigCount](#getmemconfigcount) | `int` |  |
| [GetMemType](#getmemtype) | `string` |  |
| [GetName](#getname) | `string` |  |
| [GetSizeAsInt](#getsizeasint) | `long` |  |

### GetAddressAsInt

*No description yet.*

```csharp
long GetAddressAsInt();
```

**Returns:** `long`

### GetHexFileName

*No description yet.*

```csharp
string GetHexFileName(IProject argEmbeddedProject);
string GetHexFileName(object argEmbeddedProject);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argEmbeddedProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |

**Returns:** `string`

The first overload is an extension method of `IEmbeddedMemoryHelper` (`using Embedded;`) with typed parameters; the second is declared by the interface.

### GetIndexedMemConfig

*No description yet.*

```csharp
bool GetIndexedMemConfig(int argnIndex, ref string argName, ref long argnAddress, ref long argValue, ref long argSize);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argnIndex` | `int` | value |
| `argName` | `string` | ref |
| `argnAddress` | `long` | ref |
| `argValue` | `long` | ref |
| `argSize` | `long` | ref |

**Returns:** `bool`

### GetInterrupts

*No description yet.*

```csharp
IInterruptManager GetInterrupts();
```

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

Extension method of `IEmbeddedMemoryHelper` (`using Embedded;`).

### GetIsExternal

*No description yet.*

```csharp
bool GetIsExternal();
```

**Returns:** `bool`

### GetMatchedPhysicalMemName

*No description yet.*

```csharp
string GetMatchedPhysicalMemName();
```

**Returns:** `string`

### GetMemConfig

*No description yet.*

```csharp
string GetMemConfig();
```

**Returns:** `string`

### GetMemConfigCount

*No description yet.*

```csharp
int GetMemConfigCount();
```

**Returns:** `int`

### GetMemType

*No description yet.*

```csharp
string GetMemType();
```

**Returns:** `string`

### GetName

*No description yet.*

```csharp
string GetName();
```

**Returns:** `string`

### GetSizeAsInt

*No description yet.*

```csharp
long GetSizeAsInt();
```

**Returns:** `long`

## Returned by

[IEmbeddedMemories.FindRom](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IEmbeddedMemories.md#findrom), [IEmbeddedMemories.GetMemory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IEmbeddedMemories.md#getmemory)
