@@ -236,85 +236,11 @@ declare type ModuleAPI = {
236236declare function createDotnetRuntime ( moduleFactory : DotnetModuleConfig | ( ( api : RuntimeAPI ) => DotnetModuleConfig ) ) : Promise < RuntimeAPI > ;
237237declare type CreateDotnetRuntimeType = typeof createDotnetRuntime ;
238238
239- interface IDisposable {
240- dispose ( ) : void ;
241- get isDisposed ( ) : boolean ;
242- }
243- declare const enum MemoryViewType {
244- Byte = 0 ,
245- Int32 = 1 ,
246- Double = 2
247- }
248- interface IMemoryView {
249- /**
250- * copies elements from provided source to the wasm memory.
251- * target has to have the elements of the same type as the underlying C# array.
252- * same as TypedArray.set()
253- */
254- set ( source : TypedArray , targetOffset ?: number ) : void ;
255- /**
256- * copies elements from wasm memory to provided target.
257- * target has to have the elements of the same type as the underlying C# array.
258- */
259- copyTo ( target : TypedArray , sourceOffset ?: number ) : void ;
260- /**
261- * same as TypedArray.slice()
262- */
263- slice ( start ?: number , end ?: number ) : TypedArray ;
264- get length ( ) : number ;
265- get byteLength ( ) : number ;
266- }
267-
268239declare global {
269240 function getDotnetRuntime ( runtimeId : number ) : RuntimeAPI | undefined ;
270241}
271242
272243declare const dotnet : ModuleAPI [ "dotnet" ] ;
273244declare const exit : ModuleAPI [ "exit" ] ;
274- /**
275- * Span class is JS wrapper for System.Span<T>. This view doesn't own the memory, nor pin the underlying array.
276- * It's ideal to be used on call from C# with the buffer pinned there or with unmanaged memory.
277- * It is disposed at the end of the call to JS.
278- */
279- declare class Span implements IMemoryView , IDisposable {
280- dispose ( ) : void ;
281- get isDisposed ( ) : boolean ;
282- set ( source : TypedArray , targetOffset ?: number | undefined ) : void ;
283- copyTo ( target : TypedArray , sourceOffset ?: number | undefined ) : void ;
284- slice ( start ?: number | undefined , end ?: number | undefined ) : TypedArray ;
285- get length ( ) : number ;
286- get byteLength ( ) : number ;
287- }
288- /**
289- * ArraySegment class is JS wrapper for System.ArraySegment<T>.
290- * This wrapper would also pin the underlying array and hold GCHandleType.Pinned until this JS instance is collected.
291- * User could dispose it manually.
292- */
293- declare class ArraySegment implements IMemoryView , IDisposable {
294- dispose ( ) : void ;
295- get isDisposed ( ) : boolean ;
296- set ( source : TypedArray , targetOffset ?: number | undefined ) : void ;
297- copyTo ( target : TypedArray , sourceOffset ?: number | undefined ) : void ;
298- slice ( start ?: number | undefined , end ?: number | undefined ) : TypedArray ;
299- get length ( ) : number ;
300- get byteLength ( ) : number ;
301- }
302- /**
303- * Represents proxy to the System.Exception
304- */
305- declare class ManagedError extends Error implements IDisposable {
306- get stack ( ) : string | undefined ;
307- dispose ( ) : void ;
308- get isDisposed ( ) : boolean ;
309- toString ( ) : string ;
310- }
311- /**
312- * Represents proxy to the System.Object
313- */
314- declare class ManagedObject implements IDisposable {
315- dispose ( ) : void ;
316- get isDisposed ( ) : boolean ;
317- toString ( ) : string ;
318- }
319245
320- export { ArraySegment , AssetBehaviours , AssetEntry , CreateDotnetRuntimeType , DotnetModuleConfig , EmscriptenModule , IMemoryView , LoadingResource , ManagedError , ManagedObject , MemoryViewType , ModuleAPI , MonoConfig , NativePointer , ResourceRequest , RuntimeAPI , Span , createDotnetRuntime as default , dotnet , exit } ;
246+ export { CreateDotnetRuntimeType , DotnetModuleConfig , EmscriptenModule , ModuleAPI , MonoConfig , RuntimeAPI , createDotnetRuntime as default , dotnet , exit } ;
0 commit comments