summaryrefslogtreecommitdiff
path: root/viewstate.py
blob: 30da96719983b6edbe2cb95e5eac922fd8cdb9c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from base64 import b64decode, b64encode


class ViewState(object):

    def __init__(self, base64_encoded):
        self.base64_encoded = base64_encoded
        self.raw = b64decode(self.base64_encoded)

    def is_valid(self):
        format_marker = b'\xff'
        version_marker = b'\x01'
        preamble = format_marker + version_marker
        return self.raw[:2] == preamble