package wire

import (
	
	
)

// A DataBlockedFrame is a DATA_BLOCKED frame
type DataBlockedFrame struct {
	MaximumData protocol.ByteCount
}

func parseDataBlockedFrame( []byte,  protocol.Version) (*DataBlockedFrame, int, error) {
	, ,  := quicvarint.Parse()
	if  != nil {
		return nil, 0, replaceUnexpectedEOF()
	}
	return &DataBlockedFrame{MaximumData: protocol.ByteCount()}, , nil
}

func ( *DataBlockedFrame) ( []byte,  protocol.Version) ([]byte, error) {
	 = append(, byte(FrameTypeDataBlocked))
	return quicvarint.Append(, uint64(.MaximumData)), nil
}

// Length of a written frame
func ( *DataBlockedFrame) ( protocol.Version) protocol.ByteCount {
	return 1 + protocol.ByteCount(quicvarint.Len(uint64(.MaximumData)))
}