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
CodingExceptionpublic java.util.Map<java.lang.String,java.lang.String> getPayload()
getPayload in interface Discoverablepublic java.lang.String getSessionId()
getSessionId in interface Discoverablepublic byte[] getDiscoveryDataAsByteArray()
private static byte[] encode(java.util.Map<java.lang.String,java.lang.String> discoveryData)
throws CodingException
CodingExceptionprivate static java.util.Map<java.lang.String,java.lang.String> decode(byte[] data)
throws CodingException
CodingExceptionprivate static java.util.Map<java.lang.String,java.lang.String> decodeHotSpot(byte[] data)
throws java.io.IOException
java.io.IOExceptionprivate 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.IOExceptionprivate static boolean checkMagic(byte[] data)
data - the byte buffer to check.private static void checkVersion(int version)
throws CodingException
CodingExceptionpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object