[DiscordArchive] Or am I getting it wrong?
[DiscordArchive] Or am I getting it wrong?
Archived author: Skarn • Posted: 2018-02-03T08:40:48.643000+00:00
Original source
right
Archived author: Skarn • Posted: 2018-02-03T08:40:50.140000+00:00
Original source
nvm
Archived author: Skarn • Posted: 2018-02-03T08:40:56.989000+00:00
Original source
I am just doing slightly different
Archived author: Skarn • Posted: 2018-02-03T08:41:23.121000+00:00
Original source
```py
class M2Array(Struct):
__slots__ = ("elements", "e_read", "e_write", "type")
__fields__ = (
uint32 | 'n_elements',
uint32 | 'ofs_elements'
)
def __init__(self, type_t, *args, **kwargs):
self.type = type_t
if type(type_) in (GenericType, string_t):
self.e_read = lambda f: type_t.__read__(f)
self.e_write = lambda f, e: type_t.__write__(f, e)
else:
self.e_read = lambda f: type_t().__read__(f)
self.e_write = lambda f, e: e.__write__(f)
self.elements = []
def __read__(self, f):
super().__read__(f)
pos = f.tell()
f.seek(self.ofs_elements)
self.elements = [self.e_read(f) for _ in range(self.n_elements)]
f.seek(pos)
def __write__(self, f):
self.n_elements = len(self.elements)
self.ofs_elements = request_offset(self.n_elements, sizeof(self.type))
super().__write__(f)
pos = f.tell()
f.seek(self.ofs_elements)
for element in self.elements:
self.e_write(f, element)
f.seek(pos)
```
Archived author: Adspartan • Posted: 2018-02-03T08:42:26.291000+00:00
Original source
the more I see python the less I want to used it xD
Archived author: Skarn • Posted: 2018-02-03T08:43:18.615000+00:00
Original source
it is sort of using my custom parser for binary shit. that's why it looks so weird
Archived author: Deleted User • Posted: 2018-02-03T08:49:47.717000+00:00
Original source
i like python, it got rid of many pointless syntax elements
Archived author: Skarn • Posted: 2018-02-03T08:50:09.569000+00:00
Original source
yeah
Archived author: Skarn • Posted: 2018-02-03T08:50:13.446000+00:00
Original source
like brackets
Archived author: Adspartan • Posted: 2018-02-03T08:50:23.991000+00:00
Original source
I like my brackets :p