src/main/java/org/tinyradius/packet/RadiusPacket.java
public void removeAttributes(int vendorId, int typeCode) {
        if (vendorId == -1) {
            removeAttributes(typeCode);
            return;
        }

        List<VendorSpecificAttribute> vendorAttributes = getVendorAttributes(vendorId);
        for (VendorSpecificAttribute vsa : vendorAttributes) {
            List<RadiusAttribute> sas = vsa.getSubAttributes();
            sas.removeIf(attr -> attr.getAttributeType() == typeCode && attr.getVendorId() == vendorId);

            if (sas.size() == 0)
            // removed the last sub-attribute
            // --> remove the whole Vendor-Specific attribute
            {
                removeAttribute(vsa);
            }
        }
    }
/**
     * Removes all sub-attributes of the given vendor and
     * type.
     *
     * @param vendorId vendor ID
     * @param typeCode attribute type code
     */
Removes all sub-attributes of the given vendor and
type.

@param vendorId vendor ID
@param typeCode attribute type code
Removes all sub - attributes of the given vendor and type . @param vendorId vendor ID @param typeCode attribute type code
public void removeAttributes(int vendorId, int typeCode) {
        if (vendorId == -1) {
            removeAttributes(typeCode);
            return;
        }
        List<VendorSpecificAttribute> vendorAttributes = getVendorAttributes(vendorId);
        for (VendorSpecificAttribute vsa : vendorAttributes) {
            List<RadiusAttribute> sas = vsa.getSubAttributes();
            sas.removeIf(attr -> attr.getAttributeType() == typeCode && attr.getVendorId() == vendorId);
            if (sas.size() == 0)
            {
                removeAttribute(vsa);
            }
        }
    }
public void removeAttributes ( int vendorId , int typeCode ) { if ( vendorId == - 1 ) { removeAttributes ( typeCode ) ; return ; } List < VendorSpecificAttribute > vendorAttributes = getVendorAttributes ( vendorId ) ; for ( VendorSpecificAttribute vsa : vendorAttributes ) { List < RadiusAttribute > sas = vsa . getSubAttributes ( ) ; sas . removeIf ( attr -> attr . getAttributeType ( ) == typeCode && attr . getVendorId ( ) == vendorId ) ; if ( sas . size ( ) == 0 ) { removeAttribute ( vsa ) ; } } }
Removes all sub-attributes of the given vendor and
 type.
Removes all sub - attributes of the given vendor and type .
// removed the last sub-attribute
 // --> remove the whole Vendor-Specific attribute
