using System;
using System.Buffers.Binary;
using System.Text;
using Wasmtime.Exports;
namespace Wasmtime.Externs
{
///
/// Represents an external (instantiated) WebAssembly memory.
///
public class ExternMemory : MemoryBase
{
internal ExternMemory(MemoryExport export, IntPtr memory)
{
_export = export;
_memory = memory;
}
///
/// The name of the WebAssembly memory.
///
public string Name => _export.Name;
///
/// The minimum memory size (in WebAssembly page units).
///
public uint Minimum => _export.Minimum;
///
/// The maximum memory size (in WebAssembly page units).
///
public uint Maximum => _export.Maximum;
protected override IntPtr MemoryHandle => _memory;
private MemoryExport _export;
private IntPtr _memory;
}
}