public final class JDPPacket extends java.lang.Object implements Discoverable
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.String> |
decoded |
private byte[] |
encoded |
(package private) static java.lang.String |
KEY_DISCOVERABLE_ID |
private static byte[] |
MAGIC |
private static int |
PROTOCOL_VERSION |
private java.lang.String |
sessionId |
Constructor and Description |
---|
JDPPacket(byte[] data) |
JDPPacket(java.util.Map<java.lang.String,java.lang.String> discoveryData) |
Modifier and Type | Method and Description |
---|---|
private static boolean |
checkMagic(byte[] data)
Checks if the first bytes in the byte buffer are the JDP magic bytes.
|
private static void |
checkVersion(int version)
Checks if this version bytes in the byte buffer are of a version that this class can decode.
|
private static java.util.Map<java.lang.String,java.lang.String> |
decode(byte[] data) |
private static java.util.Map<java.lang.String,java.lang.String> |
decodeHotSpot(byte[] data) |
private static java.lang.String |
decodeString(java.io.DataInputStream dis)
Reads a string from the byte buffer.
|
private static byte[] |
encode(java.util.Map<java.lang.String,java.lang.String> discoveryData) |
boolean |
equals(java.lang.Object obj) |
byte[] |
getDiscoveryDataAsByteArray() |
java.util.Map<java.lang.String,java.lang.String> |
getPayload() |
java.lang.String |
getSessionId() |
int |
hashCode() |
java.lang.String |
toString() |
static final java.lang.String KEY_DISCOVERABLE_ID
private static final int PROTOCOL_VERSION
private static final byte[] MAGIC
private final java.util.Map<java.lang.String,java.lang.String> decoded
private final byte[] encoded
private final java.lang.String sessionId
public JDPPacket(java.util.Map<java.lang.String,java.lang.String> discoveryData)
public JDPPacket(byte[] data) throws CodingException
CodingException
public java.util.Map<java.lang.String,java.lang.String> getPayload()
getPayload
in interface Discoverable
public java.lang.String getSessionId()
getSessionId
in interface Discoverable
public byte[] getDiscoveryDataAsByteArray()
private static byte[] encode(java.util.Map<java.lang.String,java.lang.String> discoveryData) throws CodingException
CodingException
private static java.util.Map<java.lang.String,java.lang.String> decode(byte[] data) throws CodingException
CodingException
private static java.util.Map<java.lang.String,java.lang.String> decodeHotSpot(byte[] data) throws java.io.IOException
java.io.IOException
private static java.lang.String decodeString(java.io.DataInputStream dis) throws java.io.IOException
data
- the byte buffer to read from.size
- the size to read.offset
- the position to read from.java.io.IOException
private static boolean checkMagic(byte[] data)
data
- the byte buffer to check.private static void checkVersion(int version) throws CodingException
CodingException
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object