// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package ipv6

func ( *icmpv6Filter) ( ICMPType) {
	.Data[>>5] &^= 1 << (uint32() & 31)
}

func ( *icmpv6Filter) ( ICMPType) {
	.Data[>>5] |= 1 << (uint32() & 31)
}

func ( *icmpv6Filter) ( bool) {
	for  := range .Data {
		if  {
			.Data[] = 1<<32 - 1
		} else {
			.Data[] = 0
		}
	}
}

func ( *icmpv6Filter) ( ICMPType) bool {
	return .Data[>>5]&(1<<(uint32()&31)) != 0
}