public class Message extends Object
| Modifier and Type | Field and Description |
|---|---|
protected long |
bytecounter |
protected byte |
flags |
protected static long |
globalserial |
protected Map<Byte,Object> |
headers |
static byte |
PROTOCOL
The current protocol major version.
|
protected byte |
protover |
protected long |
serial |
protected byte |
type |
protected byte[][] |
wiredata |
| Modifier | Constructor and Description |
|---|---|
protected |
Message()
Create a blank message.
|
protected |
Message(byte endian,
byte _type,
byte _flags)
Create a message; only to be called by sub-classes.
|
| Modifier and Type | Method and Description |
|---|---|
int |
align(int _current,
byte _type)
Align a counter to the given type.
|
void |
append(String sig,
Object... data)
Append a series of values to the message.
|
protected void |
appendByte(byte b)
Appends a byte to the buffer list.
|
protected void |
appendBytes(byte[] buf)
Appends a buffer to the buffer list.
|
void |
appendint(long l,
int width)
Marshalls an integer of a given width and appends it to the message.
|
static long |
demarshallint(byte[] buf,
int ofs,
byte endian,
int width)
Demarshalls an integer of a given width from a buffer.
|
long |
demarshallint(byte[] buf,
int ofs,
int width)
Demarshalls an integer of a given width from a buffer.
|
static long |
demarshallintBig(byte[] buf,
int ofs,
int width)
Demarshalls an integer of a given width from a buffer using big-endian format.
|
static long |
demarshallintLittle(byte[] buf,
int ofs,
int width)
Demarshalls an integer of a given width from a buffer using little-endian format.
|
Object[] |
extract(String sig,
byte[] buf,
int ofs)
Demarshall values from a buffer.
|
Object[] |
extract(String sig,
byte[] buf,
int[] ofs)
Demarshall values from a buffer.
|
static int |
getAlignment(byte type)
Return the alignment for a given type.
|
String |
getDestination()
Returns the destination of the message.
|
int |
getFlags()
Returns the message flags.
|
Object |
getHeader(byte _type)
Returns the value of the header field of a given field.
|
static String |
getHeaderFieldName(byte field)
Returns the name of the given header field.
|
String |
getInterface()
Returns the interface of the message.
|
String |
getName()
Returns the member name or error name this message represents.
|
Object[] |
getParameters()
Parses and returns the parameters to this message as an Object array.
|
String |
getPath()
Returns the object path of the message.
|
long |
getReplySerial()
If this is a reply to a message, this returns its serial.
|
long |
getSerial()
Returns the message serial ID (unique for this connection)
|
String |
getSig()
Returns the dbus signature of the parameters.
|
String |
getSource()
Returns the Bus ID that sent the message.
|
byte[][] |
getWireData() |
void |
marshallint(long l,
byte[] buf,
int ofs,
int width)
Marshalls an integer of a given width into a buffer.
|
static void |
marshallintBig(long l,
byte[] buf,
int ofs,
int width)
Marshalls an integer of a given width into a buffer using big-endian format.
|
static void |
marshallintLittle(long l,
byte[] buf,
int ofs,
int width)
Marshalls an integer of a given width into a buffer using little-endian format.
|
void |
pad(byte _type)
Pad the message to the proper alignment for the given type.
|
protected void |
setArgs(Object[] _args) |
void |
setSource(String source)
Warning, do not use this method unless you really know what you are doing.
|
String |
toString()
Formats the message in a human-readable format.
|
public static final byte PROTOCOL
protected byte[][] wiredata
protected long bytecounter
protected static long globalserial
protected long serial
protected byte type
protected byte flags
protected byte protover
protected Message(byte endian,
byte _type,
byte _flags)
throws DBusException
endian - The endianness to create the message._type - The message type._flags - Any message flags.DBusException - on errorprotected Message()
public static String getHeaderFieldName(byte field)
field - fieldprotected void appendBytes(byte[] buf)
buf - buffer byte arrayprotected void appendByte(byte b)
b - bytepublic long demarshallint(byte[] buf,
int ofs,
int width)
buf - The buffer to demarshall from.ofs - The offset to demarshall from.width - The byte-width of the int.public static long demarshallint(byte[] buf,
int ofs,
byte endian,
int width)
buf - The buffer to demarshall from.ofs - The offset to demarshall from.endian - The endianness to use in demarshalling.width - The byte-width of the int.public static long demarshallintBig(byte[] buf,
int ofs,
int width)
buf - The buffer to demarshall from.ofs - The offset to demarshall from.width - The byte-width of the int.public static long demarshallintLittle(byte[] buf,
int ofs,
int width)
buf - The buffer to demarshall from.ofs - The offset to demarshall from.width - The byte-width of the int.public void appendint(long l,
int width)
l - The integer to marshall.width - The byte-width of the int.public void marshallint(long l,
byte[] buf,
int ofs,
int width)
l - The integer to marshall.buf - The buffer to marshall to.ofs - The offset to marshall to.width - The byte-width of the int.public static void marshallintBig(long l,
byte[] buf,
int ofs,
int width)
l - The integer to marshall.buf - The buffer to marshall to.ofs - The offset to marshall to.width - The byte-width of the int.public static void marshallintLittle(long l,
byte[] buf,
int ofs,
int width)
l - The integer to marshall.buf - The buffer to demarshall to.ofs - The offset to demarshall to.width - The byte-width of the int.public byte[][] getWireData()
public String toString()
public Object getHeader(byte _type)
_type - The field to return.public void pad(byte _type)
_type - typepublic static int getAlignment(byte type)
type - typepublic void append(String sig, Object... data) throws DBusException
sig - The signature(s) of the value(s).data - The value(s).DBusException - on errorpublic int align(int _current,
byte _type)
_current - The current counter._type - The type to align to.public Object[] extract(String sig, byte[] buf, int ofs) throws DBusException
sig - The D-Bus signature(s) of the value(s).buf - The buffer to demarshall from.ofs - The offset into the data buffer to start.DBusException - on errorpublic Object[] extract(String sig, byte[] buf, int[] ofs) throws DBusException
sig - The D-Bus signature(s) of the value(s).buf - The buffer to demarshall from.ofs - An array of two ints, the offset into the signature
and the offset into the data buffer. These values will be
updated to the start of the next value ofter demarshalling.DBusException - on errorpublic String getSource()
public String getDestination()
public String getInterface()
public String getPath()
public String getName()
public String getSig()
public int getFlags()
public long getSerial()
public long getReplySerial()
public Object[] getParameters() throws DBusException
DBusException - on failureprotected void setArgs(Object[] _args)
public void setSource(String source) throws DBusException
source - stringDBusException - on errorCopyright © 2017. All rights reserved.