Beispiel #1
0
FBCALL void fb_DataReadWstr( FB_WCHAR *dst, int dst_size )
{
	FB_LOCK();

	if( __fb_data_ptr ) {
		if( __fb_data_ptr->len == FB_DATATYPE_OFS ) {
			/* !!!WRITEME!!! */
		} else if( __fb_data_ptr->len & FB_DATATYPE_WSTR ) {
			fb_WstrAssign( dst, dst_size, __fb_data_ptr->wstr );
		} else {
			fb_WstrAssignFromA( dst, dst_size, __fb_data_ptr->zstr, __fb_data_ptr->len );
		}
	} else {
		/* no more DATA, return empty string */
		fb_WstrAssign( dst, dst_size, _LC("") );
	}

	fb_DataNext( );

	FB_UNLOCK();
}
Beispiel #2
0
/*:::::*/
FBCALL void fb_DataReadWstr( FB_WCHAR *dst, int dst_size )
{
	short len;

	FB_LOCK();

	len = fb_DataGetLen();

	if( len == FB_DATATYPE_OFS )
		{ /* !!!WRITEME!!! */ }
	/* wstring? */
	else if( len & FB_DATATYPE_WSTR )
		fb_WstrAssign( dst, dst_size, __fb_data_ptr->wstr );
	else
		fb_WstrAssignFromA( dst, dst_size, __fb_data_ptr->zstr, len );

	if( __fb_data_ptr != NULL )
		++__fb_data_ptr;

	FB_UNLOCK();
}