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;
        }
Example #4
0
        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);
        }