// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
// SPDX-License-Identifier: MIT

package rtcp

import 

// RawPacket represents an unparsed RTCP packet. It's returned by Unmarshal when
// a packet with an unknown type is encountered.
type RawPacket []byte

// Marshal encodes the packet in binary.
func ( RawPacket) () ([]byte, error) {
	return , nil
}

// Unmarshal decodes the packet from binary.
func ( *RawPacket) ( []byte) error {
	if len() < (headerLength) {
		return errPacketTooShort
	}
	* = 

	var  Header
	return .Unmarshal()
}

// Header returns the Header associated with this packet.
func ( RawPacket) () Header {
	var  Header
	if  := .Unmarshal();  != nil {
		return Header{}
	}
	return 
}

// DestinationSSRC returns an array of SSRC values that this packet refers to.
func ( *RawPacket) () []uint32 {
	return []uint32{}
}

func ( RawPacket) () string {
	 := fmt.Sprintf("RawPacket: %v", ([]byte)())
	return 
}

// MarshalSize returns the size of the packet once marshaled
func ( RawPacket) () int {
	return len()
}