Class Parcel

Definition

Namespace:
Tizen.Applications.RPCPort
Assembly:
Tizen.Applications.Common.dll

The class that helps to perform marshalling and unmarshalling for RPC.

C#
Copy
public class Parcel : IDisposable
Inheritance
object
Parcel
Implements
System.IDisposable

Constructors

View Source

Parcel()

Constructor for this class.

Declaration
C#
Copy
public Parcel()
Exceptions
Type Condition
InvalidIOException

Thrown when an internal IO error occurs.

View Source

Parcel(bool)

Constructor for this class.

Declaration
C#
Copy
public Parcel(bool withHeader)
Parameters
Type Name Description
bool withHeader

If it's false, the parcel object does not have the header.

Exceptions
Type Condition
InvalidIOException

Thrown when an internal IO error occurs.

View Source

Parcel(byte[])

Constructor with the raw bytes.

Declaration
C#
Copy
public Parcel(byte[] bytes)
Parameters
Type Name Description
byte[] bytes

The raw bytes.

Exceptions
Type Condition
InvalidIOException

Thrown when an internal IO error occurs.

View Source

Parcel(Port)

Constructor with port object.

Declaration
C#
Copy
public Parcel(Port port)
Parameters
Type Name Description
Port port

Port object.

Exceptions
Type Condition
InvalidIOException

Thrown when an internal IO error occurs.

Methods

View Source

Dispose()

Release all the resources used by the class Parcel.

Declaration
C#
Copy
public void Dispose()
View Source

~Parcel()

Finalizer of the class Parcel.

Declaration
C#
Copy
protected ~Parcel()
View Source

GetHeader()

Gets header of rpc port parcel.

Declaration
C#
Copy
public ParcelHeader GetHeader()
Returns
Type Description
ParcelHeader

Parcel header

View Source

Read(int)

Reads bytes from parcel object.

Declaration
C#
Copy
public byte[] Read(int size)
Parameters
Type Name Description
int size

Bytes to read.

Returns
Type Description
byte[]

Array of bytes.

View Source

ReadArrayCount()

Reads a count of an array from parcel object.

Declaration
C#
Copy
public int ReadArrayCount()
Returns
Type Description
int

Array count.

View Source

ReadBool()

Reads a bool value from parcel object.

Declaration
C#
Copy
public bool ReadBool()
Returns
Type Description
bool

bool data.

View Source

ReadBundle()

Reads a Bundle value from parcel object.

Declaration
C#
Copy
public Bundle ReadBundle()
Returns
Type Description
Bundle

Bundle data.

View Source

ReadByte()

Reads a byte value from parcel object.

Declaration
C#
Copy
public byte ReadByte()
Returns
Type Description
byte

byte data.

View Source

ReadDouble()

Reads a double value from parcel object.

Declaration
C#
Copy
public double ReadDouble()
Returns
Type Description
double

double data.

View Source

ReadFloat()

Reads a float value from parcel object.

Declaration
C#
Copy
public float ReadFloat()
Returns
Type Description
float

float data.

View Source

ReadInt()

Reads an int value from parcel object.

Declaration
C#
Copy
public int ReadInt()
Returns
Type Description
int

int data.

View Source

ReadLong()

Reads a long value from parcel object.

Declaration
C#
Copy
public long ReadLong()
Returns
Type Description
long

long data.

View Source

ReadShort()

Reads a short value from parcel object.

Declaration
C#
Copy
public short ReadShort()
Returns
Type Description
short

short data.

View Source

ReadString()

Reads a string value from parcel object.

Declaration
C#
Copy
public string ReadString()
Returns
Type Description
string

string data.

View Source

Send(Port)

Sends parcel data through the port.

Declaration
C#
Copy
public void Send(Port p)
Parameters
Type Name Description
Port p

The RPC port object for writing data.

Exceptions
Type Condition
InvalidIOException

Thrown when an internal IO error occurs.

View Source

ToBytes()

Gets the raw bytes of the parcel.

Declaration
C#
Copy
public byte[] ToBytes()
Returns
Type Description
byte[]

The raw bytes of the parcel.

Exceptions
Type Condition
InvalidIOException

Thrown when an internal IO error occurs.

View Source

Write(byte[])

Writes bytes into parcel object.

Declaration
C#
Copy
public void Write(byte[] bytes)
Parameters
Type Name Description
byte[] bytes

Array of bytes.

View Source

WriteArrayCount(int)

Writes a count of an array into parcel object.

Declaration
C#
Copy
public void WriteArrayCount(int cnt)
Parameters
Type Name Description
int cnt

Array count.

View Source

WriteBool(bool)

Writes a bool value into parcel object.

Declaration
C#
Copy
public void WriteBool(bool b)
Parameters
Type Name Description
bool b

bool data.

View Source

WriteBundle(Bundle)

Writes a Bundle data into parcel object.

Declaration
C#
Copy
public void WriteBundle(Bundle b)
Parameters
Type Name Description
Bundle b

Bundle data.

View Source

WriteByte(byte)

Writes a byte value into parcel object.

Declaration
C#
Copy
public void WriteByte(byte b)
Parameters
Type Name Description
byte b

byte data.

View Source

WriteDouble(double)

Writes a double value into parcel object.

Declaration
C#
Copy
public void WriteDouble(double b)
Parameters
Type Name Description
double b

double data.

View Source

WriteFloat(float)

Writes a float value into parcel object.

Declaration
C#
Copy
public void WriteFloat(float b)
Parameters
Type Name Description
float b

float data.

View Source

WriteInt(int)

Writes an int value into parcel object.

Declaration
C#
Copy
public void WriteInt(int b)
Parameters
Type Name Description
int b

int data.

View Source

WriteLong(long)

Writes a long value into parcel object.

Declaration
C#
Copy
public void WriteLong(long b)
Parameters
Type Name Description
long b

long data.

View Source

WriteShort(short)

Writes a short value into parcel object.

Declaration
C#
Copy
public void WriteShort(short b)
Parameters
Type Name Description
short b

short data.

View Source

WriteString(string)

Writes a string value into parcel object.

Declaration
C#
Copy
public void WriteString(string b)
Parameters
Type Name Description
string b

string data.

Implements

System.IDisposable