ReadFrom() public method

public ReadFrom ( Stream s ) : void
s Stream
return void
Beispiel #1
0
        public void ReadFrom(Stream s)
        {
            Name = ReadString(s, 4);
            int  length        = ReadInt32(s);
            long startPosition = s.Position;

            if (startPosition + length == s.Position)
            {
                return;
            }
            if (IsNode(this))
            {
                while (startPosition + length > s.Position)
                {
                    DaapMessage innerMessage = new DaapMessage();
                    innerMessage.ReadFrom(s);
                    List <DaapMessage> messages;
                    if (!Messages.TryGetValue(innerMessage.Name, out messages))
                    {
                        messages = new List <DaapMessage>();
                        Messages.Add(innerMessage.Name, messages);
                    }
                    messages.Add(innerMessage);
                }
            }
            else
            {
                Value = ReadBytes(s, length);
            }
        }
Beispiel #2
0
        public void ReadFrom(Stream s)
        {
            Name = ReadString(s, 4);
            int length = ReadInt32(s);
            long startPosition = s.Position;
            if (startPosition + length == s.Position)
                return;
            if (IsNode(this))
            {
                while (startPosition + length > s.Position)
                {
                    DaapMessage innerMessage = new DaapMessage();
                    innerMessage.ReadFrom(s);
                    List<DaapMessage> messages;
                    if (!Messages.TryGetValue(innerMessage.Name, out messages))
                    {
                        messages = new List<DaapMessage>();
                        Messages.Add(innerMessage.Name, messages);
                    }
                    messages.Add(innerMessage);
                }
            }
            else
            {
                Value = ReadBytes(s, length);
            }

        }
Beispiel #3
0
 protected override void LoadContent()
 {
     if (ContentLength == 0)
     {
         return;
     }
     Content = new DaapMessage();
     Content.ReadFrom(Body);
 }