public void Read(System.IO.Stream s) { elems.Clear(); byte[] bb = new byte[255]; s.Read(bb, 0, 2); int length = BitConverter.ToInt16(bb, 0); for (int i = 0; i < length; i++) { Element e = new Element(); e.Read(s); elems.Add(e); } s.Read(bb, 0, 2); length = BitConverter.ToInt16(bb, 0); for (int i = 0; i < length; i++) { var len = s.ReadByte(); s.Read(bb, 0, len); var tag = System.Text.Encoding.UTF8.GetString(bb, 0, len); frametags.Add(tag); } }
public void Read(System.IO.Stream s) { elems.Clear(); byte[] bb = new byte[255]; s.Read(bb,0,2); int length = BitConverter.ToInt16(bb, 0); for (int i = 0; i < length; i++) { Element e = new Element(); e.Read(s); elems.Add(e); } s.Read(bb, 0, 2); length = BitConverter.ToInt16(bb, 0); for (int i = 0; i < length; i++) { var len = s.ReadByte(); s.Read(bb, 0, len); var tag = System.Text.Encoding.UTF8.GetString(bb, 0, len); frametags.Add(tag); } }