private static bool ac_Seek(long offset, IntPtr user) { var handle = GCHandle.FromIntPtr(user); DataStreamFileProcedures inst = (DataStreamFileProcedures)handle.Target; return(inst.SeekCallback(offset, user)); }
private static long ac_Length(IntPtr user) { var handle = GCHandle.FromIntPtr(user); DataStreamFileProcedures inst = (DataStreamFileProcedures)handle.Target; return(inst.LengthCallback(user)); }
private static int ac_Read(IntPtr buffer, int length, IntPtr user) { var handle = GCHandle.FromIntPtr(user); DataStreamFileProcedures inst = (DataStreamFileProcedures)handle.Target; return(inst.ReadCallback(buffer, length, user)); }
private static void ac_Close(IntPtr user) { var handle = GCHandle.FromIntPtr(user); DataStreamFileProcedures inst = (DataStreamFileProcedures)handle.Target; inst.CloseCallback(user); }