MCPcopy Index your code
hub / github.com/ZeroIntensity/pointers.py / VoidPointer

Class VoidPointer

src/pointers/c_pointer.py:34–55  ·  view source on GitHub ↗

Class representing a void pointer to a C object.

Source from the content-addressed store, hash-verified

32
33
34class VoidPointer(BaseCPointer[Any]):
35 """Class representing a void pointer to a C object."""
36
37 @property
38 def size(self) -> int:
39 return self._size
40
41 @property # type: ignore
42 @handle
43 def _as_parameter_(self) -> ctypes.c_void_p:
44 return ctypes.c_void_p(self.address)
45
46 @handle
47 def dereference(self) -> Optional[int]:
48 deref = ctypes.c_void_p.from_address(self.ensure())
49 return deref.value
50
51 def __repr__(self) -> str:
52 return f"VoidPointer(address={self.address}, size={self.size})"
53
54 def _cleanup(self) -> None:
55 pass
56
57
58class _CDeref(IterDereferencable[T], ABC):

Callers 3

to_voidpFunction · 0.85
__getattribute__Method · 0.85
_decode_typeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected