protected override bool AdvanceFrame()
        {
            if (this.currentFrameIdx >= this.frames.Count - 1)
            {
                return(false);
            }

            this.currentFrameIdx++;
            HTTP2FrameHeaderAndPayload frame     = this.frames[this.currentFrameIdx];
            HTTP2DataFrame             dataFrame = HTTP2FrameHelper.ReadDataFrame(frame);

            this.data      = frame.Payload;
            this.offset    = dataFrame.DataIdx;
            this.maxOffset = dataFrame.DataIdx + dataFrame.DataLength;

            return(true);
        }
 protected override long CalculateDataLengthForFrame(HTTP2FrameHeaderAndPayload frame)
 {
     return(HTTP2FrameHelper.ReadDataFrame(frame).DataLength);
 }