diff options
| author | Yuval Adam <_@yuv.al> | 2018-02-27 13:00:37 +0200 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2018-02-27 13:00:37 +0200 |
| commit | 6fac732ab7813a233290fa978897529000565234 (patch) | |
| tree | 11aed9bd6cd641717d20ff5a5e7f68af90de0ae6 | |
| parent | a5e675be5d52389ea806e834e303eca4dc8047f5 (diff) | |
Improve stringref parsing
| -rw-r--r-- | viewstate/parse.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/viewstate/parse.py b/viewstate/parse.py index 4905c09..ec9f12c 100644 --- a/viewstate/parse.py +++ b/viewstate/parse.py @@ -59,6 +59,10 @@ def parse_array(b): l.append(val) return l, remain +def parse_stringref(b): + val, remain = parse_int(b) + return 'Stringref #{}'.format(val), remain + def parse_sparse_array(b): type, remain = parse_type(b) length, remain = parse_int(remain) @@ -113,7 +117,7 @@ def parse(b): elif b[0] == 0x18: return parse_dict(b[1:]) elif b[0] == 0x1f: - return parse_int(b[1:]) + return parse_stringref(b[1:]) elif b[0] == 0x3c: return parse_sparse_array(b[1:]) else: |
