WSGetInteger8 (C 関数)
int WSGetInteger8( WSLINK l , unsigned char * i )
l で指定したWSTP接続から8ビットの整数を得て,それを i に保存する.
詳細
- リンク上のデータが実数に対応する場合には,WSGetInteger8()はそれを整数に丸める.
- リンク上のデータが使用中のコンピュータシステムのC unsigned charに保存するには大きすぎる整数に対応する場合には,WSGetInteger8()は失敗し,0を返す.
- まずIntegerDigitsを使って数字のリストを生成してから,次にWSGetInteger8List()を呼び出すことによって,任意精度の整数を得ることができる.
- WSGetInteger8()は,関数が成功した場合には,非零の関数値を返す.
- WSGetInteger8()が失敗した場合には,WSError()を使ってエラーコードを得るとよい.
- WSGetInteger8()は,WSTPヘッダファイルwstp.hの中で宣言される.
例題
例 (1)
#include "wstp.h"
/* A function to read an unsigned char from a link */
void f(WSLINK l)
{
unsigned char c;
if(! WSGetInteger8(l, &c))
{ /* Unable to read the integer from l */ }
/* Use the integer */
}