def check(self, type, value, compare=True): t = PRIMITIVE[type] sc = StringCodec() sc.write_primitive(t, value) decoded = sc.read_primitive(t) if compare: assert decoded == value, "%s, %s" % (decoded, value) return decoded
def decode(x): sc = StringCodec(x) return sc.read_primitive(type)
def encode(x): sc = StringCodec() sc.write_primitive(type, x) return sc.encoded