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; } }