MCPcopy Create free account
hub / github.com/Kitware/VTK / InsertIntoArchive

Method InsertIntoArchive

Common/Python/vtkPythonArchiver.cxx:142–162  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

140
141//------------------------------------------------------------------------------
142void vtkPythonArchiver::InsertIntoArchive(
143 const std::string& relativePath, const char* data, std::size_t size)
144{
145 vtkPythonScopeGilEnsurer gilEnsurer;
146 const char* mname = "InsertIntoArchive";
147 VTK_GET_METHOD(method, this->Object, mname, )
148
149 PyObject* vtkself = VTKToPython(this);
150 PyObject* pypath = PyUnicode_FromString(relativePath.c_str());
151 PyObject* pydata = PyBytes_FromStringAndSize(data, size);
152 PyObject* pysize = PyLong_FromSsize_t(size);
153 vtkSmartPyObject args(PyTuple_Pack(4, vtkself, pypath, pydata, pysize));
154 Py_DECREF(vtkself);
155 Py_DECREF(pypath);
156 Py_DECREF(pydata);
157 Py_DECREF(pysize);
158
159 vtkSmartPyObject result(PyObject_Call(method, args, nullptr));
160
161 CheckResult(mname, result);
162}
163
164//------------------------------------------------------------------------------
165bool vtkPythonArchiver::Contains(const std::string& relativePath)

Callers

nothing calls this directly

Calls 3

VTKToPythonFunction · 0.70
CheckResultFunction · 0.50
c_strMethod · 0.45

Tested by

no test coverage detected