tibrvLocalData

Type

Declaration

typedef union {
    tibrvMsg            msg;
    char*               str;
    void*               buf;
    void*               array;
    tibrv_bool          boolean;
    tibrv_i8            i8;
    tibrv_u8            u8;
    tibrv_i16           i16;
    tibrv_u16           u16;
    tibrv_i32           i32;
    tibrv_u32           u32;
    tibrv_i64           i64;
    tibrv_u64           u64;
    tibrv_f32           f32;
    tibrv_f64           f64;
    tibrv_ipport16      ipport16;
    tibrv_ipaddr32      ipaddr32;
    tibrvMsgDateTime    date;
} tibrvLocalData;

Purpose

This type is the union of all the datatypes that a Rendezvous message can contain as data in a message field.

Accessor

Description

msg

Rendezvous message

str

character string; NULL-terminated; encoding depends on ISO locale

buf

Warning 

opaque buffer, or XML data buffer (uncompressed)

Do not use this field to access data that requires memory alignment; it does not necessarily preserve alignment. Instead, see Add Opaque Byte Sequence, Get Opaque Byte Sequence, or Update Opaque Byte Sequence.

array

array (any valid element type)

boolean

boolean

i8

8-bit integer

u8

8-bit unsigned integer

i16

16-bit integer

u16

16-bit unsigned integer

i32

32-bit integer

u32

32-bit unsigned integer

i64

64-bit integer

u64

64-bit unsigned integer

f32

32-bit floating point number

f64

64-bit floating point number

ipport16

2-byte IP port, in network byte order

ipaddr32

4-byte IP address, in network byte order

date

Rendezvous date-time value; see tibrvMsgDateTime

See Also

Wire Format Datatypes

C Datatypes

Datatype Conversion