Пример #1
0
    public static void Main()
    {
        int      outLen   = -1;
        int      k        = 100;
        int      j        = 23;
        InStream instream = new CSharpDirectorTypemaps_InStreamDerived(k);

        {
            int ret = csharp_director_typemaps.callRead(instream, InStream.getCPtr(instream).Handle, j, out outLen);
            Assert(outLen, j + k);
            Assert(ret, j + k);
        }
        {
            int ret = csharp_director_typemaps.callRead(instream, global::System.IntPtr.Zero, j, out outLen);
            Assert(outLen, -j - k);
            Assert(ret, -j - k);
        }

        {
            int ret = csharp_director_typemaps.callWrite(instream, InStream.getCPtr(instream).Handle, j, out outLen);
            Assert(outLen, j + k);
            Assert(ret, j + k);
        }
        {
            int ret = csharp_director_typemaps.callWrite(instream, global::System.IntPtr.Zero, j, out outLen);
            Assert(outLen, -j - k);
            Assert(ret, -j - k);
        }
    }