1212class FakeResolver (Resolver ):
1313 """A class that can resolve elements in a simulated memory storage."""
1414
15- def __init__ (self : FakeResolver , memory : dict | None = None , address : int | None = 0 ) -> None :
15+ def __init__ (self : FakeResolver , memory : dict | None = None , address : int | None = 0 , endianness : str = "little" ) -> None :
1616 """Initializes a basic fake resolver."""
1717 self .memory = memory if memory is not None else {}
1818 self .address = address
1919 self .parent = None
2020 self .offset = None
21+ self .endianness = endianness
2122
2223 def resolve_address (self : FakeResolver ) -> int :
2324 """Resolves self's address, mainly used by children to determine their own address."""
@@ -28,14 +29,14 @@ def resolve_address(self: FakeResolver) -> int:
2829
2930 def relative_from_own (self : FakeResolver , address_offset : int , _ : int ) -> FakeResolver :
3031 """Creates a resolver that references a parent, such that a change in the parent is propagated on the child."""
31- new_resolver = FakeResolver (self .memory , None )
32+ new_resolver = FakeResolver (self .memory , None , self . endianness )
3233 new_resolver .parent = self
3334 new_resolver .offset = address_offset
3435 return new_resolver
3536
3637 def absolute_from_own (self : FakeResolver , address : int ) -> FakeResolver :
3738 """Creates a resolver that has an absolute reference to an object, from the parent's view."""
38- return FakeResolver (self .memory , address )
39+ return FakeResolver (self .memory , address , self . endianness )
3940
4041 def resolve (self : FakeResolver , size : int , _ : int ) -> bytes :
4142 """Resolves itself, providing the bytes it references for the specified size and index."""
0 commit comments