(self, format, name=None, file_offset=None)
| 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__ |
nothing calls this directly
no test coverage detected