1 | TECS::Int8Pointer TECS::UInt8Pointer
|
---|
2 | TECS::Int16Pointer TECS::UInt16Pointer
|
---|
3 | TECS::Int32Pointer TECS::UInt32Pointer
|
---|
4 | TECS::Int64Pointer TECS::UInt64Pointer
|
---|
5 | TECS::CharPointer TECS::SCharPointer TECS::UCharPointer
|
---|
6 | TECS::IntPointer TECS::UIntPointer
|
---|
7 | TECS::ShortPointer TECS::UShortPointer
|
---|
8 | TECS::LongPointer TECS::ULongPointer
|
---|
9 | TECS::BoolPointer
|
---|
10 | TECS::Float32Pointer
|
---|
11 | TECS::Double64Pointer
|
---|
12 |
|
---|
13 | TECS ã®ãã¤ã³ã¿åã®æ´æ°ãã¼ã¿ãæµ®åå°æ°ç¹ãã¼ã¿ãæåãã¼ã¿ãæ±ããã
|
---|
14 | ã®è¨æ¶åãæ±ãã¾ãããããã®ã¯ã©ã¹ã¯ãã·ã°ããã£ã§ä½¿ç¨ããã¦ãããã®ã
|
---|
15 | MrubyBridgePlugin ãã©ã°ã¤ã³ãèªåå¤å¥ãã¦çæãã¾ãã
|
---|
16 |
|
---|
17 | ãã¤ã³ã¿å¤ãã®ãã®ã渡ãã«ã¯ intptr_t åã¨ãã¦æ¸¡ãã®ã妥å½ã§ãã
|
---|
18 |
|
---|
19 | C è¨èªã®åã¨ã¯ã以ä¸ã®ããã«å¯¾å¿ãã¾ãã
|
---|
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 |
|
---|
49 | char, signed char, unsgined char 㯠char_t, schar_t, uchar_t ã¨è¦ãªããã¾ãã
|
---|
50 |
|
---|
51 | ãåèã
|
---|
52 | ã¿ã¼ã²ããç°å¢ã«ãã㦠char, singed char, unsigned char ã®ãµã¤ãºã 1 ãã¤ãã§ã¯ç¡ãå ´åã«ã¯ãç¸éãçããã
|
---|
53 |
|
---|
54 | == ã¹ã¼ãã¼ã¯ã©ã¹ ==
|
---|
55 |
|
---|
56 | Object
|
---|
57 |
|
---|
58 | == ã¯ã©ã¹ã¡ã½ãã ==
|
---|
59 |
|
---|
60 | new( size )
|
---|
61 |
|
---|
62 | size ã®å¤§ãããæã¤è¨æ¶åãæããã¤ã³ã¿ãçæãã¦è¿ãã¾ãã
|
---|
63 | size ã®åä½ã¯ãè¦ç´ ã®åæ°ã§ãã
|
---|
64 |
|
---|
65 | == ã¡ã½ãã ==
|
---|
66 |
|
---|
67 | self[ nth ]
|
---|
68 |
|
---|
69 | nth çªç®ã®è¦ç´ ãè¿ãã¾ããnth 㯠0..(length-1) ã®æ´æ°ã§ãã
|
---|
70 | '=' ã®å·¦è¾ºã§ã¯ãnth çªç®ã®è¦ç´ ãå³è¾ºã®å¤ã«ç½®ãæãã¾ãã
|
---|
71 |
|
---|
72 | nth ã«æ´æ°ã¾ãã¯æµ®åå°æ°ä»¥å¤ã渡ããå ´åãä¾å¤ãçºçãã¾ãã
|
---|
73 |
|
---|
74 | self[ nth ] = val
|
---|
75 |
|
---|
76 | æ´æ°åã®ãã¤ã³ã¿ã®å ´åãå¤ã®ç¯å²ããã§ãã¯ããã¾ãã
|
---|
77 | val ã®å¤ãç¯å²ãè¶
|
---|
78 | ããå ´åãä¾å¤ãçºçãã¾ãã
|
---|
79 |
|
---|
80 | value
|
---|
81 |
|
---|
82 | ãã¤ã³ã¿ã®æãå
|
---|
83 | ã®å¤ãåãåºãã¾ãã
|
---|
84 | self[0] ã¨åãã§ãã
|
---|
85 |
|
---|
86 | value = val
|
---|
87 |
|
---|
88 | ãã¤ã³ã¿ã®æãå
|
---|
89 | ã«å¤ãè¨å®ãã¾ãã
|
---|
90 | self[0] = val ã¨åãã§ãã
|
---|
91 |
|
---|
92 | length
|
---|
93 | size
|
---|
94 |
|
---|
95 | ãã¤ã³ã¿ãæãè¦ç´ ã®åæ°ãè¿ãã¾ãã
|
---|
96 |
|
---|
97 | to_s
|
---|
98 |
|
---|
99 | CharPointer ã¯ã©ã¹ã§ã®ã¿ä½¿ç¨ã§ãã¾ãã
|
---|
100 | mruby ã® String ã¯ã©ã¹ã®ã¤ã³ã¹ã¿ã³ã¹ã«å¤æãã¦è¿ãã¾ãã
|
---|
101 |
|
---|
102 | from_s
|
---|
103 |
|
---|
104 | CharPointer ã¯ã©ã¹ã§ã®ã¿ä½¿ç¨ã§ãã¾ãã
|
---|
105 | mruby ã®æååãã CharPointer ã®æãè¨æ¶åã«æååãã³ãã¼ãã¾ãã
|
---|
106 |
|
---|
107 | new ã®éã«ç¢ºä¿ãããè¨æ¶åãç¨ãããã¾ããè¨æ¶åã®å¤§ãããæååãããçãå ´åã«ã¯ãè¨æ¶åã®å¤§ããã«åã¾ãããã«ã³ãã¼ããã¾ãã
|
---|
108 | è¨æ¶åãããæååãé·ãå ´åãè¨æ¶åã®æ«å°¾ã«çµç«¯æå '\0' ã¯ç½®ããã¾ããã
|
---|
109 |
|
---|