MCPcopy Create free account
hub / github.com/ELMERIKH/PyinMemoryPE / __init__

Method __init__

pythonmemorymodule/pefile.py:951–977  ·  view source on GitHub ↗
(self, format, name=None, file_offset=None)

Source from the content-addressed store, hash-verified

949 """
950
951 def __init__(self, format, name=None, file_offset=None):
952 # Format is forced little endian, for big endian non Intel platforms
953 self.__format__ = "<"
954 self.__keys__ = []
955 self.__format_length__ = 0
956 self.__field_offsets__ = {}
957 self.__unpacked_data_elms__ = []
958
959 d = format[1]
960 # need a tuple to be hashable in set_format using lru cache
961 if not isinstance(d, tuple):
962 d = tuple(d)
963
964 (
965 self.__format__,
966 self.__unpacked_data_elms__,
967 self.__field_offsets__,
968 self.__keys__,
969 self.__format_length__,
970 ) = set_format(d)
971
972 self.__all_zeroes__ = False
973 self.__file_offset__ = file_offset
974 if name:
975 self.name = name
976 else:
977 self.name = format[0]
978
979 def __get_format__(self):
980 return self.__format__

Callers

nothing calls this directly

Calls 1

set_formatFunction · 0.85

Tested by

no test coverage detected