コード例 #1
0
ファイル: check_flv.c プロジェクト: GarfieldLinux/flvmeta
END_TEST

START_TEST(test_swap_number64_neg) {
    number64 ile;
    number64_be ibe;
    
    ile = -3.14159;
    ibe = swap_number64(ile);
    fail_if(swap_number64(ibe) != ile);
}
コード例 #2
0
ファイル: amf0.c プロジェクト: hslinxubin/libamf
/* read a number */
static amf0_data * amf0_number_read(read_proc_t read_proc, void * user_data) {
    number64_t val;
    if (read_proc(&val, sizeof(number64_t), user_data) == sizeof(number64_t)) {
        return amf0_number_new(swap_number64(val));
    }
    return NULL;
}
コード例 #3
0
ファイル: amf.c プロジェクト: bygreencn/flvmeta
/* read a number */
static amf_data * amf_number_read(amf_read_proc read_proc, void * user_data) {
    number64_be val;
    if (read_proc(&val, sizeof(number64_be), user_data) == sizeof(number64_be)) {
        return amf_number_new(swap_number64(val));
    }
    else {
        return amf_data_error(AMF_ERROR_EOF);
    }
}
コード例 #4
0
ファイル: amf0.c プロジェクト: xuyetao1351552/libamf
/* read a number */
static amf0_data * amf0_number_read(read_proc_t read_proc, void * user_data) {
    number64_t val;
    if (read_proc(&val, sizeof(number64_t), user_data) == sizeof(number64_t)) {
        return amf0_number_new(swap_number64(val));
    }
    else {
        return amf0_data_error(AMF0_ERROR_EOF);
    }
}
コード例 #5
0
ファイル: amf0.c プロジェクト: hslinxubin/libamf
/* read a date */
static amf0_data * amf0_date_read(read_proc_t read_proc, void * user_data) {
    number64_t milliseconds;
    int16_t timezone;
    if (read_proc(&milliseconds, sizeof(number64_t), user_data) == sizeof(number64_t) &&
        read_proc(&timezone, sizeof(int16_t), user_data) == sizeof(int16_t)) {
        return amf0_date_new(swap_number64(milliseconds), swap_sint16(timezone));
    }
    else {
        return NULL;
    }
}
コード例 #6
0
ファイル: amf.c プロジェクト: bygreencn/flvmeta
/* read a date */
static amf_data * amf_date_read(amf_read_proc read_proc, void * user_data) {
    number64_be milliseconds;
    sint16_be timezone;
    if (read_proc(&milliseconds, sizeof(number64_be), user_data) == sizeof(number64_be) &&
            read_proc(&timezone, sizeof(sint16_be), user_data) == sizeof(sint16_be)) {
        return amf_date_new(swap_number64(milliseconds), swap_sint16(timezone));
    }
    else {
        return amf_data_error(AMF_ERROR_EOF);
    }
}
コード例 #7
0
ファイル: amf0.c プロジェクト: hslinxubin/libamf
/* write a date */
static size_t amf0_date_write(amf0_data * data, write_proc_t write_proc, void * user_data) {
    size_t w = 0;
    number64_t milli;
    int16_t tz;

    milli = swap_number64(data->date_data.milliseconds);
    w += write_proc(&milli, sizeof(number64_t), user_data);
    tz = swap_sint16(data->date_data.timezone);
    w += write_proc(&tz, sizeof(int16_t), user_data);

    return w;
}
コード例 #8
0
ファイル: amf.c プロジェクト: bygreencn/flvmeta
/* write a date */
static size_t amf_date_write(const amf_data * data, amf_write_proc write_proc, void * user_data) {
    size_t w = 0;
    number64_be milli;
    sint16_be tz;

    milli = swap_number64(data->date_data.milliseconds);
    w += write_proc(&milli, sizeof(number64_be), user_data);
    tz = swap_sint16(data->date_data.timezone);
    w += write_proc(&tz, sizeof(sint16_be), user_data);

    return w;
}
コード例 #9
0
ファイル: amf0.c プロジェクト: hslinxubin/libamf
/* write a number */
static size_t amf0_number_write(amf0_data * data, write_proc_t write_proc, void * user_data) {
    number64_t n = swap_number64(data->number_data);
    return write_proc(&n, sizeof(number64_t), user_data);
}
コード例 #10
0
ファイル: amf.c プロジェクト: bygreencn/flvmeta
/* write a number */
static size_t amf_number_write(const amf_data * data, amf_write_proc write_proc, void * user_data) {
    number64 n = swap_number64(data->number_data);
    return write_proc(&n, sizeof(number64_be), user_data);
}