package wire

import (
	
	
)

// A RetireConnectionIDFrame is a RETIRE_CONNECTION_ID frame
type RetireConnectionIDFrame struct {
	SequenceNumber uint64
}

func parseRetireConnectionIDFrame( []byte,  protocol.Version) (*RetireConnectionIDFrame, int, error) {
	, ,  := quicvarint.Parse()
	if  != nil {
		return nil, 0, replaceUnexpectedEOF()
	}
	return &RetireConnectionIDFrame{SequenceNumber: }, , nil
}

func ( *RetireConnectionIDFrame) ( []byte,  protocol.Version) ([]byte, error) {
	 = append(, byte(FrameTypeRetireConnectionID))
	 = quicvarint.Append(, .SequenceNumber)
	return , nil
}

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