IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
IKVM.CoreLib.Modules.ExplodedModuleReader Class Reference

A ModuleReader for an exploded module. More...

Inheritance diagram for IKVM.CoreLib.Modules.ExplodedModuleReader:
IKVM.CoreLib.Modules.ModuleReader

Public Member Functions

 ExplodedModuleReader (string dir, RuntimeVersion runtimeVersion)
 Initializes a new instance.
 
override IEnumerable< string > List ()
 
override? Stream Open (string name)
 
override void Dispose ()
 
- Public Member Functions inherited from IKVM.CoreLib.Modules.ModuleReader
Stream? Open (string name)
 Opens a resource, returning an input stream to read the resource in the module.
 
IEnumerable< string > List ()
 Lists the contents of the module, returning a stream of elements that are the names of all resources in the module.
 
void Dispose ()
 

Detailed Description

A ModuleReader for an exploded module.

Definition at line 12 of file ExplodedModuleReader.cs.

Constructor & Destructor Documentation

◆ ExplodedModuleReader()

IKVM.CoreLib.Modules.ExplodedModuleReader.ExplodedModuleReader ( string dir,
RuntimeVersion runtimeVersion )

Initializes a new instance.

Parameters
dir
runtimeVersion

Definition at line 23 of file ExplodedModuleReader.cs.

24 {
25 _dir = dir ?? throw new ArgumentNullException(nameof(dir));
26 _dir = Path.GetFullPath(_dir);
27 _runtimeVersion = runtimeVersion;
28 }

Member Function Documentation

◆ Dispose()

override void IKVM.CoreLib.Modules.ExplodedModuleReader.Dispose ( )

Definition at line 49 of file ExplodedModuleReader.cs.

50 {
51
52 }

◆ List()

override IEnumerable< string > IKVM.CoreLib.Modules.ExplodedModuleReader.List ( )

Definition at line 31 of file ExplodedModuleReader.cs.

32 {
33 foreach (var i in Directory.EnumerateFiles(_dir, "*", SearchOption.AllDirectories))
34 if (Resources.ToResourceName(_dir, i) is { } path and { Length: > 0 })
35 yield return path;
36 }

◆ Open()

override? Stream IKVM.CoreLib.Modules.ExplodedModuleReader.Open ( string name)

Definition at line 39 of file ExplodedModuleReader.cs.

40 {
41 var path = Resources.ToFilePath(_dir, name);
42 if (path is null)
43 return null;
44
45 return File.OpenRead(path);
46 }

The documentation for this class was generated from the following file: