- java.lang.Object
-
- org.pcap4j.packet.Dot11InformationElement
-
- org.pcap4j.packet.Dot11VendorSpecificElement
-
- All Implemented Interfaces:
java.io.Serializable
public final class Dot11VendorSpecificElement extends Dot11InformationElement
IEEE802.11 Vendor Specific element1 1 variable variable +------------+------------+------------+------------------------ | Element ID | Length |Organization|Vendor-specific content | | |Identifier | +------------+------------+------------+------------------------ Element ID: 221The Vendor Specific element is used to carry information not defined in this standard within a single defined format, so that reserved element IDs are not usurped for nonstandard purposes and so that interoperability is more easily achieved in the presence of nonstandard information. The element requires that the first 3 or more octets of the Information field identify the entity that has defined the content of the particular Vendor Specific element.- Since:
- pcap4j 1.7.0
- See Also:
- IEEE802.11, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDot11VendorSpecificElement.Builder
-
Field Summary
Fields Modifier and Type Field Description private byte[]informationprivate static longserialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description privateDot11VendorSpecificElement(byte[] rawData, int offset, int length)privateDot11VendorSpecificElement(Dot11VendorSpecificElement.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)Dot11VendorSpecificElement.BuildergetBuilder()byte[]getInformation()byte[]getRawData()inthashCode()intlength()static Dot11VendorSpecificElementnewInstance(byte[] rawData, int offset, int length)A static factory method.java.lang.StringtoString()java.lang.StringtoString(java.lang.String indent)-
Methods inherited from class org.pcap4j.packet.Dot11InformationElement
getElementId, getLength, getLengthAsInt
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
information
private final byte[] information
-
-
Constructor Detail
-
Dot11VendorSpecificElement
private Dot11VendorSpecificElement(byte[] rawData, int offset, int length) throws IllegalRawDataException- Parameters:
rawData- rawDataoffset- offsetlength- length- Throws:
IllegalRawDataException- if parsing the raw data fails.
-
Dot11VendorSpecificElement
private Dot11VendorSpecificElement(Dot11VendorSpecificElement.Builder builder)
- Parameters:
builder- builder
-
-
Method Detail
-
newInstance
public static Dot11VendorSpecificElement newInstance(byte[] rawData, int offset, int length) throws IllegalRawDataException
A static factory method. This method validates the arguments byByteArrays.validateBounds(byte[], int, int), which may throw exceptions undocumented here.- Parameters:
rawData- rawDataoffset- offsetlength- length- Returns:
- a new Dot11VendorSpecificElement object.
- Throws:
IllegalRawDataException- if parsing the raw data fails.
-
getInformation
public byte[] getInformation()
- Returns:
- information
-
length
public int length()
- Specified by:
lengthin classDot11InformationElement- Returns:
- the length
-
getRawData
public byte[] getRawData()
- Specified by:
getRawDatain classDot11InformationElement- Returns:
- the raw data.
-
getBuilder
public Dot11VendorSpecificElement.Builder getBuilder()
- Returns:
- a new Builder object populated with this object's fields.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classDot11InformationElement
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classDot11InformationElement
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString
public java.lang.String toString(java.lang.String indent)
- Parameters:
indent- indent- Returns:
- the string representation of this object.
-
-