// Copyright (c) 2020 Tailscale Inc & 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 packet contains packet parsing and marshaling utilities. // // ParsedPacket provides allocation-free minimal packet header // decoding, for use in packet filtering. The other types in the // package are for constructing and marshaling packets into []bytes. // // To support allocation-free parsing, this package defines IPv4 and // IPv6 address types. You should prefer to use netaddr's types, // except where you absolutely need allocation-free IP handling // (i.e. in the tunnel datapath) and are willing to implement all // codepaths and data structures twice, once per IP family. package packet