c.pyi 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. from typing import overload
  2. def malloc(size: int) -> 'void_p': ...
  3. def free(ptr: 'void_p') -> None: ...
  4. def sizeof(type: str) -> int: ...
  5. def refl(name: str) -> '_refl': ...
  6. def memset(ptr: 'void_p', value: int, size: int) -> None: ...
  7. def memcpy(dst: 'void_p', src: 'void_p', size: int) -> None: ...
  8. class _refl:
  9. def __call__(self) -> 'struct': ...
  10. def __getitem__(self, key: str) -> int: ...
  11. def name(self) -> str: ...
  12. def size(self) -> int: ...
  13. class void_p:
  14. def __add__(self, i: int) -> 'void_p': ...
  15. def __sub__(self, i: int) -> 'void_p': ...
  16. def __eq__(self, other: 'void_p') -> bool: ...
  17. def __ne__(self, other: 'void_p') -> bool: ...
  18. def offset(self, i: int) -> 'void_p': ...
  19. def read_char(self) -> int: ...
  20. def read_uchar(self) -> int: ...
  21. def read_short(self) -> int: ...
  22. def read_ushort(self) -> int: ...
  23. def read_int(self) -> int: ...
  24. def read_uint(self) -> int: ...
  25. def read_long(self) -> int: ...
  26. def read_ulong(self) -> int: ...
  27. def read_longlong(self) -> int: ...
  28. def read_ulonglong(self) -> int: ...
  29. def read_float(self) -> float: ...
  30. def read_double(self) -> float: ...
  31. def read_bool(self) -> bool: ...
  32. def read_void_p(self) -> 'void_p': ...
  33. def read_bytes(self, size: int) -> bytes: ...
  34. def read_struct(self, type: str) -> 'struct': ...
  35. def write_char(self, value: int) -> None: ...
  36. def write_uchar(self, value: int) -> None: ...
  37. def write_short(self, value: int) -> None: ...
  38. def write_ushort(self, value: int) -> None: ...
  39. def write_int(self, value: int) -> None: ...
  40. def write_uint(self, value: int) -> None: ...
  41. def write_long(self, value: int) -> None: ...
  42. def write_ulong(self, value: int) -> None: ...
  43. def write_longlong(self, value: int) -> None: ...
  44. def write_ulonglong(self, value: int) -> None: ...
  45. def write_float(self, value: float) -> None: ...
  46. def write_double(self, value: float) -> None: ...
  47. def write_bool(self, value: bool) -> None: ...
  48. def write_void_p(self, value: 'void_p') -> None: ...
  49. def write_bytes(self, value: bytes) -> None: ...
  50. def write_struct(self, value: 'struct') -> None: ...
  51. def get_base_offset(self) -> int: ...
  52. @overload
  53. def set_base_offset(self, offset: int) -> None: ...
  54. @overload
  55. def set_base_offset(self, offset: str) -> None: ...
  56. class struct:
  57. def addr(self) -> 'void_p': ...
  58. def copy(self) -> 'struct': ...
  59. def size(self) -> int: ...
  60. def __eq__(self, other: 'struct') -> bool: ...
  61. def __ne__(self, other: 'struct') -> bool: ...