Skip to content

AmfPacket serialize data to AmfPacket Deserializer data crash #11

@875831461

Description

@875831461

`
amf::AmfPacket packet;
packet.headers.emplace_back(
"Content-type", // header name
false, // must understand?
amf::AmfString("application/x-amf") // header value
);
amf::AmfArray content;
content.push_back( amf::AmfInteger(0));
content.push_back( amf::AmfString("000000000000000000000000147ACE0D"));
content.push_back( amf::AmfString("d82632fb8775d253046f522b7860479e"));
content.push_back( amf::AmfBool(true));
packet.messages.emplace_back(
"UserService.getUserInfo", // target uri
"/1", // response-uri
content // value
);

amf:: SerializationContext serializationContext;
vector<u8> serializeData = packet.serialize(serializationContext);

auto it = serializeData.cbegin();
auto end = serializeData.end();
amf::Deserializer Deserializer = (serializationContext)  ;

amf::AmfPacket deserializerAmfPacket = Deserializer.deserialize(it, end, serializationContext).as<AmfPacket>();

`

the last line code is wrong cause crash,tell me why?
amf::AmfPacket deserializerAmfPacket = Deserializer.deserialize(it, end, serializationContext).as();

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions