OpenModelS
References inside to other ontologies will be included.
A handle to the model will be returned, or 0 in case something went wrong.
Syntax
public const string enginedll = @"engine.dll"; [DllImport(enginedll, EntryPoint = "OpenModelS")] public static extern Int64 OpenModelS([MarshalAs(UnmanagedType.FunctionPtr)] ReadCallBackFunction callback);
Property callback
Size: 32 bit / 4 byte (reference)
Example (based on pure API calls)
Here you can find code snippits that show how the API call OpenModelS can be used.
using RDF; // include at least engine.cs within your solution ... public class IN { public const int BLOCK_LENGTH_READ = 65535; // MAX: 65535 public FileStream fs; public Int64 myModel = 0; public IN() { // define a progress callback delegate RDF.engine.ReadCallBackFunction callback = (value) => { byte[] buffer = new byte[BLOCK_LENGTH_READ]; int size = fs.Read(buffer, 0, BLOCK_LENGTH_READ); Marshal.Copy(buffer, 0, value, size); return (Int64) size; }; fs = File.Open("exampleFile.bin", FileMode.Open); myModel = RDF.engine.OpenModelS(callback); fs.Close(); } } ...