code: func (s *SubnetMask) UnmarshalBinary(p []byte) error {
  	buf := uio.NewBigEndianBuffer(p)
  	*s = buf.CopyN(net.IPv4len)
  	return buf.FinError()
  }
docs: // UnmarshalBinary reads the subnet mask option from binary.