source: azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/mruby/mrubyTECSPointer.txt@ 388

Last change on this file since 388 was 388, checked in by coas-nagasima, 5 years ago

Azure IoT Hub Device C SDK を使ったサンプルの追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/plain
File size: 3.7 KB
Line 
1TECS::Int8Pointer TECS::UInt8Pointer
2TECS::Int16Pointer TECS::UInt16Pointer
3TECS::Int32Pointer TECS::UInt32Pointer
4TECS::Int64Pointer TECS::UInt64Pointer
5TECS::CharPointer TECS::SCharPointer TECS::UCharPointer
6TECS::IntPointer TECS::UIntPointer
7TECS::ShortPointer TECS::UShortPointer
8TECS::LongPointer TECS::ULongPointer
9TECS::BoolPointer
10TECS::Float32Pointer
11TECS::Double64Pointer
12
13TECS のポインタ型の整数データ、浮動小数点データ、文字データを扱うため
14の記憶域を扱います。これらのクラスは、シグニチャで使用されているものを
15MrubyBridgePlugin プラグインが自動判別して生成します。
16
17ポインタ値そのものを渡すには intptr_t 型として渡すのが妥当です。
18
19C 言語の型とは、以下のように対応します。
20
21 int8_t TECS::Int8Pointer
22 int16_t TECS::Int16Pointer
23 int32_t TECS::Int32Pointer
24 int64_t TECS::Int64Pointer
25 char_t TECS::CharPointer
26 schar_t TECS::SCharPointer
27 uchar_t TECS::UCharPointer
28 uint8_t TECS::UInt8Pointer
29 uint16_t TECS::UInt16Pointer
30 uint32_t TECS::UInt32Pointer
31 uint64_t TECS::UInt64Pointer
32 bool_t TECS::BoolPointer
33 float32_t TECS::Float32Pointer
34 double64_t TECS::Double64Pointer
35
36 非推奨の型
37 char TECS::CharPointer
38 int TECS::IntPointer
39 short TECS::ShortPointer
40 long TECS::LongPointer
41 signed char TECS::SCharPointer
42 unsigned char TECS::UCharPointer
43 unsigned int TECS::UIntPointer
44 unsigned short TECS::UShortPointer
45 unsigned long TECS::ULongPointer
46 float TECS::Float32Pointer
47 double TECS::Double64Pointer
48
49char, signed char, unsgined char は char_t, schar_t, uchar_t と見なされます。
50
51【備考】
52ターゲット環境において char, singed char, unsigned char のサイズが 1 バイトでは無い場合には、相違が生じる。
53
54== スーパークラス ==
55
56Object
57
58== クラスメソッド ==
59
60new( size )
61
62 size の大きさを持つ記憶域を指すポインタを生成して返します。
63 size の単位は、要素の個数です。
64
65== メソッド ==
66
67self[ nth ]
68
69 nth 番目の要素を返します。nth は 0..(length-1) の整数です。
70 '=' の左辺では、nth 番目の要素を右辺の値に置き換えます。
71
72 nth に整数または浮動小数以外を渡した場合、例外が発生します。
73
74self[ nth ] = val
75
76 整数型のポインタの場合、値の範囲がチェックされます。
77 val の値が範囲を超
78える場合、例外が発生します。
79
80value
81
82 ポインタの指すå…
83ˆã®å€¤ã‚’取り出します。
84 self[0] と同じです。
85
86value = val
87
88 ポインタの指すå…
89ˆã«å€¤ã‚’設定します。
90 self[0] = val と同じです。
91
92length
93size
94
95 ポインタが指す要素の個数を返します。
96
97to_s
98
99 CharPointer クラスでのみ使用できます。
100 mruby の String クラスのインスタンスに変換して返します。
101
102from_s
103
104 CharPointer クラスでのみ使用できます。
105 mruby の文字列から CharPointer の指す記憶域に文字列をコピーします。
106
107 new の際に確保された記憶域が用いられます。記憶域の大きさが文字列よりも短い場合には、記憶域の大きさに収まるようにコピーされます。
108 記憶域よりも文字列が長い場合、記憶域の末尾に終端文字 '\0' は置かれません。
109
Note: See TracBrowser for help on using the repository browser.