/*:::::*/ FBCALL int fb_InputUbyte( unsigned char *dst ) { char buffer[FB_INPUT_MAXNUMERICLEN+1]; int len, isfp; len = fb_FileInputNextToken( buffer, FB_INPUT_MAXNUMERICLEN, FB_FALSE, &isfp ); if( isfp == FALSE ) *dst = (unsigned char)fb_hStr2UInt( buffer, len ); else *dst = (unsigned char)rint( fb_hStr2Double( buffer, len ) ); return fb_ErrorSetNum( FB_RTERROR_OK ); }
FBCALL unsigned int fb_VALUINT ( FBSTRING *str ) { unsigned int val; if( str == NULL ) return 0; if( (str->data == NULL) || (FB_STRSIZE( str ) == 0) ) val = 0; else val = fb_hStr2UInt( str->data, FB_STRSIZE( str ) ); /* del if temp */ fb_hStrDelTemp( str ); return val; }
FBCALL void fb_DataReadUInt( unsigned int *dst ) { FB_LOCK(); if( __fb_data_ptr ) { if( __fb_data_ptr->len == FB_DATATYPE_OFS ) { *dst = (unsigned int)(unsigned long)__fb_data_ptr->ofs; } else if( __fb_data_ptr->len & FB_DATATYPE_WSTR ) { *dst = (unsigned int)fb_WstrToUInt( __fb_data_ptr->wstr, __fb_data_ptr->len & 0x7FFF ); } else { *dst = (unsigned int)fb_hStr2UInt( __fb_data_ptr->zstr, __fb_data_ptr->len ); } } else { /* no more DATA */ *dst = 0; } fb_DataNext( ); FB_UNLOCK(); }