public static int read_file(cef_zip_reader_t *self, void *buffer, UIntPtr bufferSize) { read_file_delegate d; var p = self->_read_file; if (p == _pc) { d = _dc; } else { d = (read_file_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(read_file_delegate)); if (_pc == IntPtr.Zero) { _dc = d; _pc = p; } } return(d(self, buffer, bufferSize)); }
public static int read_file(cef_zip_reader_t* self, void* buffer, UIntPtr bufferSize) { read_file_delegate d; var p = self->_read_file; if (p == _pc) { d = _dc; } else { d = (read_file_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(read_file_delegate)); if (_pc == IntPtr.Zero) { _dc = d; _pc = p; } } return d(self, buffer, bufferSize); }