code: public static MACPacketImpl create(final PCapPacket parent, final Buffer headers) {
          if (headers.capacity() < 14) {
              throw new IllegalArgumentException("Not enough bytes to create this header");
          }
  
          if (parent == null) {
              throw new IllegalArgumentException("The parent packet cannot be null");
          }
  
          return new MACPacketImpl(Protocol.ETHERNET_II, parent, headers, null);
      }
docs: Creates a new {@link MACPacketImpl} and it assumes ethernet II and it
  does not check whether or not the ethertype is a known type. This method
  should only be used by the internal packet creating functions such as the
  {@link TransportPacketFactoryImpl} or the framers.
  
  @param parent
  @param headers
  @return