We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 66041fa commit 84be7faCopy full SHA for 84be7fa
1 file changed
cstruct/mem_cstruct.py
@@ -73,6 +73,9 @@ def unpack_from(self, buffer: Optional[bytes], offset: int = 0, flexible_array_l
73
self.__mem__ = ctypes.create_string_buffer(self.size + 1)
74
elif isinstance(buffer, ctypes.Array):
75
self.__mem__ = buffer
76
+ elif isinstance(buffer, int):
77
+ # buffer is a pointer
78
+ self.__mem__ = ctypes.cast(buffer, ctypes.POINTER(ctypes.c_char * self.size)).contents
79
else:
80
self.__mem__ = ctypes.create_string_buffer(buffer)
81
for field, field_type in self.__fields_types__.items():
0 commit comments