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

//go:build !debug
// +build !debug

package stun

import (
	

	
)

// CheckSize returns ErrAttrSizeInvalid if got is not equal to expected.
func ( AttrType, ,  int) error {
	if  ==  {
		return nil
	}
	return ErrAttributeSizeInvalid
}

func checkHMAC(,  []byte) error {
	if hmac.Equal(, ) {
		return nil
	}
	return ErrIntegrityMismatch
}

func checkFingerprint(,  uint32) error {
	if  ==  {
		return nil
	}
	return ErrFingerprintMismatch
}

// IsAttrSizeInvalid returns true if error means that attribute size is invalid.
func ( error) bool {
	return errors.Is(, ErrAttributeSizeInvalid)
}

// CheckOverflow returns ErrAttributeSizeOverflow if got is bigger that max.
func ( AttrType, ,  int) error {
	if  <=  {
		return nil
	}
	return ErrAttributeSizeOverflow
}

// IsAttrSizeOverflow returns true if error means that attribute size is too big.
func ( error) bool {
	return errors.Is(, ErrAttributeSizeOverflow)
}