示例#1
0
        public Http2OriginFrame(Http2FrameHeader header, byte[] data)
        {
            if (data.Length != header.Length)
            {
                throw new ArgumentException("Invalid Length.");
            }
            this.Header = header;

            var entries = new List <OriginEntry>();
            var index   = 0;

            while (index < data.Length)
            {
                var entry = new OriginEntry();
                entry.OriginLen   = data.ToUInt16(index);
                index            += 2;
                entry.AsciiOrigin = data.Skip(index).Take(entry.OriginLen).ToArray();
                index            += entry.OriginLen;
                entries.Add(entry);
            }
            this.OriginEntries = entries;
        }
 protected override void OnAppearing()
 {
     base.OnAppearing();
     OriginEntry.Focus();
 }