WSGetInteger8List (C 関数)

int WSGetInteger8List( WSLINK l , unsigned char ** i , int * c )

l で指定したWSTP接続から8ビットの整数のリストを得て,整数を配列 i に,そしてリストの長さを c に保存する.

詳細

  • WSGetInteger8List()は,整数の配列についてメモリを割り当てる.このメモリを解放する場合は,WSReleaseInteger8List()を呼び出さなければならない.WSGetInteger8List()が失敗し,関数の戻り値がエラーを示す場合には,i の内容に対してWSReleaseInteger8List()を呼び出してはならない.
  • WSGetInteger8List()は,不変のデータを返す.
  • WSGetInteger8List()は,エラーがあった場合には0を返し,関数が成功した場合には非零の値を返す.
  • WSGetInteger8List()が失敗した場合には,WSError()を使ってエラーコードを得るとよい.
  • WSGetInteger8List()は,WSTPヘッダファイルwstp.hの中で宣言される.

例題

  (1)

#include "wstp.h"

/* A function for reading a list of 8-bit integers from a link */

void f(WSLINK l)
{
    unsigned char *data;
    int length;
    
    if(! WSGetInteger8List(l, &data, &length))
    { /* Unable to read the integer list from the link */ }

    /* ... */

    WSReleaseInteger8List(l, data, length);
}