I understand that you need `self.data`, but I was suggesting that rather than parsing it by hand like you do here, you should reuse the `name` rule to parse the data at the given offset.