updf_propval_newΒΆ

updf_propval_new creates a new property value object.

propval = updf_propval_new()

Return Value

propval is a pointer to a propval object or a number with the value 0 (error).

Parameters

data

data is a scalar, vector or matrix (real or string).

data_type

data_type is one of the following values:

Wert

Bedeutung

UPDF_INT8

8-Bit signed integer (-127..128).

UPDF_UINT8

8-Bit unsigned integer (0..255).

UPDF_INT16

16-Bit integer.

UPDF_UINT16

16-Bit integer (unsigned).

UPDF_INT32

32-Bit integer.

UPDF_UINT32

32-Bit integer (unsigned).

UPDF_INT64

64-Bit integer.

UPDF_UINT64

64-Bit integer (unsigned).

UPDF_FLOAT

32-Bit real value.

UPDF_DOUBLE

64-Bit real value.

UPDF_STRING

Unicode string saved as UTF-8.

UPDF_BLOB

Stream of bytes. data must be a string.

Comment

For the types UPDF_INT8 to UPDF_DOUBLE data must be scalar, vector of matrix of numbers.

For the type UPDF_STRING data must be a valid Unicode string.

For the type UPDF_BLOB data must a string value without valid Unicode characters. Null characters are valid. The mem_set function can be used to create the data.

Example

def test_updf_propval_new()
{
    pv = updf_propval_new(1.23);
    r = updf_propval_get(pv);
    if (r != 1.23) {
        error();
    }

    pv = updf_propval_new(123, UPDF_INT8);
    r = updf_propval_get(pv);
    if (r != 123) {
        error();
    }

    pv = updf_propval_new(123, UPDF_UINT8);
    r = updf_propval_get(pv);
    if (r != 123) {
        error();
    }

    pv = updf_propval_new(123, UPDF_INT16);
    r = updf_propval_get(pv);
    if (r != 123) {
        error();
    }

    pv = updf_propval_new(123, UPDF_UINT16);
    r = updf_propval_get(pv);
    if (r != 123) {
        error();
    }
    pv = updf_propval_new(123, UPDF_INT32);
    r = updf_propval_get(pv);
    if (r != 123) {
        error();
    }

    pv = updf_propval_new(123, UPDF_UINT32);
    r = updf_propval_get(pv);
    if (r != 123) {
        error();
    }
    pv = updf_propval_new(123, UPDF_INT64);
    r = updf_propval_get(pv);
    if (r != 123) {
        error();
    }

    pv = updf_propval_new(123, UPDF_UINT64);
    r = updf_propval_get(pv);
    if (r != 123) {
        error();
    }

    pv = updf_propval_new(123, UPDF_FLOAT);
    r = updf_propval_get(pv);
    if (r != 123) {
        error();
    }

    pv = updf_propval_new(123, UPDF_DOUBLE);
    r = updf_propval_get(pv);
    if (r != 123) {
        error();
    }

    pv = updf_propval_new("123", UPDF_STRING);
    r = updf_propval_get(pv);
    if (r != "123") {
        error();
    }

    pv = updf_propval_new("123", UPDF_BLOB);
    r = updf_propval_get(pv);
    if (r != "123") {
        error();
    }
}

test_updf_propval_new();

History

Version

Description

5.6.0

New

id-1298911