danger.app
Class IPCMessage

java.lang.Object
  |
  +--danger.app.IPCMessage

public final class IPCMessage
extends java.lang.Object

Messages are lightweight -- adding the same keyed item multiple times will result in only the most recent being honored (but older versions may stick around in memory). These objects are meant to be a fast way of packaging some information to pass to someone else, not a general purpose container class.


Field Summary
static int kValueByteArray
           
static int kValueInt
           
static int kValueIntArray
           
static int kValueMessage
           
static int kValueMessageArray
           
static int kValueNotFound
           
static int kValueString
           
static int kValueStringArray
           
 
Constructor Summary
IPCMessage()
           
 
Method Summary
 void addContents(IPCMessage msg)
          Destructively adds the contents of the provided message.
 void addItem(java.lang.String key, byte[] value)
           
 void addItem(java.lang.String key, int value)
           
 void addItem(java.lang.String key, int[] value)
           
 void addItem(java.lang.String key, IPCMessage value)
           
 void addItem(java.lang.String key, IPCMessage[] value)
           
 void addItem(java.lang.String key, java.lang.String value)
           
 void addItem(java.lang.String key, java.lang.String[] value)
           
 byte[] findByteArray(java.lang.String key)
           
 int findInt(java.lang.String key)
           
 int[] findIntArray(java.lang.String key)
           
 IPCMessage findMessage(java.lang.String key)
           
 IPCMessage[] findMessageArray(java.lang.String key)
           
 java.lang.String findString(java.lang.String key)
           
 java.lang.String[] findStringArray(java.lang.String key)
           
 int findType(java.lang.String key)
           
static IPCMessage unflatten(byte[] d)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kValueNotFound

public static final int kValueNotFound

kValueInt

public static final int kValueInt

kValueString

public static final int kValueString

kValueIntArray

public static final int kValueIntArray

kValueStringArray

public static final int kValueStringArray

kValueByteArray

public static final int kValueByteArray

kValueMessage

public static final int kValueMessage

kValueMessageArray

public static final int kValueMessageArray
Constructor Detail

IPCMessage

public IPCMessage()
Method Detail

addItem

public void addItem(java.lang.String key,
                    int value)

addItem

public void addItem(java.lang.String key,
                    int[] value)

addItem

public void addItem(java.lang.String key,
                    java.lang.String value)

addItem

public void addItem(java.lang.String key,
                    java.lang.String[] value)

addItem

public void addItem(java.lang.String key,
                    byte[] value)

addItem

public void addItem(java.lang.String key,
                    IPCMessage value)

addItem

public void addItem(java.lang.String key,
                    IPCMessage[] value)

addContents

public void addContents(IPCMessage msg)
Destructively adds the contents of the provided message. The passed in message object will be empty afterwards.

findType

public int findType(java.lang.String key)

findInt

public int findInt(java.lang.String key)

findIntArray

public int[] findIntArray(java.lang.String key)

findString

public java.lang.String findString(java.lang.String key)

findStringArray

public java.lang.String[] findStringArray(java.lang.String key)

findByteArray

public byte[] findByteArray(java.lang.String key)

findMessage

public IPCMessage findMessage(java.lang.String key)

findMessageArray

public IPCMessage[] findMessageArray(java.lang.String key)

unflatten

public static IPCMessage unflatten(byte[] d)


Danger Confidential. Copyright © 2000-2003, Danger Inc.