This function opens the model via an array.
References inside to other ontologies will be included.
A handle to the model will be returned, or 0 in case something went wrong.


public const string enginedll = @"engine.dll";

[DllImport(enginedll, EntryPoint = "OpenModelA")]
public static extern Int64 OpenModelA(byte[] content, Int64 size);    

Property content

Size: 32 bit / 4 byte (reference)
The content of this IO call, the size of the content is defined by attribute size.

Property size

Size: 64 bit / 8 byte (value)
The size of the content as defined in number of bytes.

Example (based on pure API calls)

Here you can find code snippits that show how the API call OpenModelA can be used.

using RDF;      //  include at least engine.cs within your solution


    public class IN
        public Int64 myModel = 0;

        public IN()
            FileStream fs = File.Open("exampleFile.bin", FileMode.Open);

            if (fs != null)
                Int64 size = (Int64) fs.Length;

                byte[] content = new byte[size];
                fs.Read(content, 0, (int) size);

                myModel = RDF.engine.OpenModelA(content, size);