private static IEnumerable <AmfBody> ReadBodies(AmfParser parser, int count) { while (--count >= 0) { yield return(AmfBody.Read(parser)); } }
private static IEnumerable <AmfHeader> ReadHeaders(AmfParser parser, int count) { while (--count >= 0) { yield return(AmfHeader.Read(parser)); } }
public static AmfHeader Read(AmfParser parser) { AmfHeader header = new AmfHeader(); header.Name = parser.ReadString(); header.Required = parser.ReadBoolean(); int hlen = parser.ReadInt32(); header.Value = parser.ReadNextObject(); return header; }
public static AmfBody Read(AmfParser parser) { AmfBody body = new AmfBody(); body.Target = parser.ReadString(); body.Response = parser.ReadString(); int blen = parser.ReadInt32(); body.Content = parser.ReadNextObject(); return(body); }
public static AmfRequest Read(AmfParser parser) { AmfRequest req = new AmfRequest(); short player = parser.ReadInt16(); short headers = parser.ReadInt16(); req.headers.AddRange(ReadHeaders(parser, headers)); short bodies = parser.ReadInt16(); req.bodies.AddRange(ReadBodies(parser, bodies)); return(req); }