Fg-optional-arabic.bin

body.append(rule.get('priority', 50))

# Buffer for body body = bytearray()

def parse_header(self): self.magic = self.data[:4] self.version = int.from_bytes(self.data[4:8], 'little') self.rule_count = int.from_bytes(self.data[8:12], 'little') # ... parse rules When shaping Arabic text, after mandatory shaping, apply optional rules: fg-optional-arabic.bin

// ... load rule table from body_offset fclose(f); return hdr; 'little') self.rule_count = int.from_bytes(self.data[8:12]