def runEncoderDecoderXML(self, sample): decoder = AMFDecoder(sample) packet = decoder.decode() toxml = ToXML(packet) xml = toxml.get_xml() fromxml = FromXML(xml) new_packet = fromxml.get_packet() encoder = AMFEncoder(new_packet) result = encoder.encode() self.assertRawPacketEqual(sample, result)
def runEncoderDecoderXML2(self, sample): decoder = AMFDecoder(sample) packet = decoder.decode() toxml = ToXML(packet) xml = toxml.get_xml() fromxml = FromXML(xml) new_packet = fromxml.get_packet() encoder = AMFEncoder(new_packet) sample2 = encoder.encode() decoder = AMFDecoder(sample2) packet = decoder.decode() toxml = ToXML(packet) xml = toxml.get_xml() fromxml = FromXML(xml) new_packet = fromxml.get_packet() encoder = AMFEncoder(new_packet) sample3 = encoder.encode() self.assertEqual(sample2, sample3)
def decode(cls, raw): decoder = AMFDecoder(raw) packet = decoder.decode() toxml = ToXML(packet) return toxml.get_xml()