sao: begin implementing request helpers

This commit is contained in:
2023-11-09 23:29:06 -05:00
parent 3d62b9d372
commit 44755d4d0f
4 changed files with 232 additions and 257 deletions

View File

@ -47,4 +47,21 @@ def encode_str(s: str) -> bytes:
return str_len_bytes + str_bytes
except:
logging.getLogger('sao').error(f"Failed to encode {s} as bytes!")
return b""
return b""
class BaseHelper:
def __init__(self, data: bytes, offset: int) -> None:
pass
def get_size(self) -> int:
return 0
class MaterialCommonRewardUserData(BaseHelper):
def __init__(self, data: bytes, offset: int) -> None:
self.common_reward_type = decode_short(data, offset)
offset += SHORT_OFF
self.user_common_reward_id = decode_short(data, offset)
def get_size(self) -> int:
return SHORT_OFF + SHORT_OFF