るりまサーチ (Ruby 2.3.0)

最速Rubyリファレンスマニュアル検索!
28件ヒット [1-28件を表示] (0.075秒)
トップページ > バージョン:2.3.0[x] > クエリ:u[x] > クエリ:l[x] > クエリ:PTR[x]

別のキーワード

  1. util u
  2. erb u
  3. matrix u
  4. _builtin koi8_u
  5. encoding koi8_u

検索結果

Resolv::DNS::Resource::PTR (72085.0)

DNS リソースの PTR レコード を表す抽象クラスです。

DNS リソースの PTR レコード
を表す抽象クラスです。

Resolv::DNS#getresource で PTR レコードを得たい場合は
Resolv::DNS::Resource::IN::PTR を使うべきです。

Resolv::DNS::Resource::IN::PTR (72049.0)

DNS リソースのクラス IN、タイプ PTR に対応する クラスです。

DNS リソースのクラス IN、タイプ PTR に対応する
クラスです。

char * StringValuePtr(VALUE val) (55501.0)

val が String でなければ to_str メソッドを使って String に変換し、 その実体のポインタを返します。

val が String でなければ to_str メソッドを使って String に変換し、
その実体のポインタを返します。

このマクロに渡した VALUE は ruby の GC から確実に保護されます。

Fiddle::ALIGN_UINTPTR_T -> Integer (54901.0)

C の構造体における uintptr_t のアライメントの値。

C の構造体における uintptr_t のアライメントの値。

Fiddle::SIZEOF_UINTPTR_T -> Integer (45601.0)

Cでの sizeof(uintptr_t) の値

Cでの sizeof(uintptr_t) の値

絞り込み条件を変える

Fiddle::TYPE_UINTPTR_T -> Integer (45601.0)

C の uintptr_t 型を表す定数。

C の uintptr_t 型を表す定数。

Fiddle::Function#ptr -> Integer | Fiddle::Function (36904.0)

関数ポインタを返します。

関数ポインタを返します。

Fiddle::Function.new の第1引数として指定したものを返します。

Fiddle::NULL -> DL::CPtr (36901.0)

C の NULL ポインタ

C の NULL ポインタ

void * ruby_xrealloc(void *ptr, long size) (36901.0)

引数と返り値の意味は realloc() と同じ。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは NoMemoryError を raise する。 つまりこの関数が返り値を返したときは常に割り当ては成功している。

引数と返り値の意味は realloc() と同じ。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは NoMemoryError を raise する。
つまりこの関数が返り値を返したときは常に割り当ては成功している。

WIN32OLE_METHOD#return_type_detail -> [String] (36619.0)

返り値の型と属性を取得します。

返り値の型と属性を取得します。

@return 返り値の型と属性を文字列配列で返します。

tobj = WIN32OLE_TYPE.new('Microsoft Excel 14.0 Object Library', 'Application')
method = WIN32OLE_METHOD.new(tobj, 'Workbooks')
p method.return_type_detail # => ["PTR", "USERDEFINED", "Workbooks"]

属性が付加されていない場合は、WIN32OLE_METHOD#return_typeを要素と
...

絞り込み条件を変える

Fiddle::CStruct#to_ptr -> Fiddle::Pointer (36604.0)

保持している構造体へのポインタを返します。

保持している構造体へのポインタを返します。

Resolv::DNS#each_resource(name, typeclass) {|resource| ...} -> () (27919.0)

nameに対応するDNSリソースレコードを取得します。 見つかったリソースをひとつずつブロックに渡します。

nameに対応するDNSリソースレコードを取得します。
見つかったリソースをひとつずつブロックに渡します。

typeclass は以下のいずれかです。
* Resolv::DNS::Resource::IN::ANY
* Resolv::DNS::Resource::IN::NS
* Resolv::DNS::Resource::IN::CNAME
* Resolv::DNS::Resource::IN::SOA
* Resolv::DNS::Resource::IN::HINFO
* Resolv::DNS::Resource::IN::MINFO
* Res...

Resolv::DNS#getresource(name, typeclass) -> Resolv::DNS::Resource (27919.0)

nameに対応するDNSリソースレコードを取得します。 最初に見つかったリソースを返します。

nameに対応するDNSリソースレコードを取得します。
最初に見つかったリソースを返します。

typeclass は以下のいずれかです。
* Resolv::DNS::Resource::IN::ANY
* Resolv::DNS::Resource::IN::NS
* Resolv::DNS::Resource::IN::CNAME
* Resolv::DNS::Resource::IN::SOA
* Resolv::DNS::Resource::IN::HINFO
* Resolv::DNS::Resource::IN::MINFO
* Resolv::DNS...

Resolv::DNS#getresources(name, typeclass) -> [Resolv::DNS::Resource] (27919.0)

nameに対応するDNSリソースレコードを取得します。 見つかったリソース全てを配列にして返します。

nameに対応するDNSリソースレコードを取得します。
見つかったリソース全てを配列にして返します。

typeclass は以下のいずれかです。
* Resolv::DNS::Resource::IN::ANY
* Resolv::DNS::Resource::IN::NS
* Resolv::DNS::Resource::IN::CNAME
* Resolv::DNS::Resource::IN::SOA
* Resolv::DNS::Resource::IN::HINFO
* Resolv::DNS::Resource::IN::MINFO
* Resolv:...

Fiddle::Importer#union(signature) -> Class (27709.0)

C の共用体型に対応する Ruby のクラスを構築して返します。

C の共用体型に対応する Ruby のクラスを構築して返します。

共用体型を Ruby 上で定義する方法は Fiddle::Importer#struct と
ほぼ同様です。C における
typedef union epoll_data
{
void *ptr;
int fd;
uint32_t u32;
uint64_t u64;
} epoll_data_t;
は、Ruby上では
require 'fiddle/import'

module M
extend Fiddle::Importer
dlload "lib...

絞り込み条件を変える

Fiddle::Function#call(*args) -> Integer|DL::CPtr|nil (27619.0)

関数を呼び出します。

関数を呼び出します。

Fiddle::Function.new で指定した引数と返り値の型に基いて
Ruby のオブジェクトを適切に C のデータに変換して C の関数を呼び出し、
その返り値を Ruby のオブジェクトに変換して返します。

引数の変換は以下の通りです。

: void* (つまり任意のポインタ型)
nil ならば C の NULL に変換されます
Fiddle::Pointer は保持している C ポインタに変換されます。
文字列であればその先頭ポインタになります。
IO オブジェクトであれば FILE* が渡されます。
整数であればそれがアドレスとみ...

Fiddle::Importer#struct(signature) -> Class (27619.0)

C の構造体型に対応する Ruby のクラスを構築して返します。

C の構造体型に対応する Ruby のクラスを構築して返します。

構造体の各要素は C と似せた表記ができます。そしてそれを
配列で signature に渡してデータを定義します。例えば C における
struct timeval {
long tv_sec;
long tv_usec;
};
という構造体型に対応して
Timeval = struct(["long tv_sec", "long tv_usec"])
として構造体に対応するクラスを生成します。

このメソッドが返すクラスには以下のメソッドが定義されています
* クラスメソッド malloc
...

Fiddle::Function.new(ptr, args, ret_type, abi=Fiddle::Function::DEFAULT, name: nil) -> Fiddle::Function (19606.0)

ptr (関数ポインタ)から Fiddle::Function オブジェクトを 生成します。

ptr (関数ポインタ)から Fiddle::Function オブジェクトを
生成します。

ptr には Fiddle::Handle から Fiddle::Handle#sym などで取りだした
関数ポインタ(を表す整数)、もしくは関数を指している
Fiddle::Pointer を渡します。

args、ret_type で関数の引数と返り値の型を指定します。これには以下の
定数が利用できます。「-TYPE_INT」 のように符号を反転させると unsigned を
意味します。
* Fiddle::TYPE_VOID
* Fiddle::TYPE_VOIDP
* Fidd...

static VALUE lex_get_str(VALUE s) (19297.0)

文字列 s の lex_gets_ptr の後から一行取得し、返します。 lex_gets_ptr も進められます。

文字列 s の lex_gets_ptr の後から一行取得し、返します。
lex_gets_ptr も進められます。

char * rb_class2name(VALUE klass) (18919.0)

klass の名前を返します。 返り値の内容を変更したり free してはいけません。

klass の名前を返します。
返り値の内容を変更したり free してはいけません。

RSTRING(rb_class_path(klass))->ptr

と同じです。

絞り込み条件を変える

void * DATA_PTR(VALUE dta) (18901.0)

実際は struct RData* 型である dta から、 それがラップしているポインタを取り出します。

実際は struct RData* 型である dta から、
それがラップしているポインタを取り出します。

void rb_gc_mark_children(VALUE ptr) (18901.0)

v から指されているオブジェクトを全てマークします。

v から指されているオブジェクトを全てマークします。

Fiddle::Function#to_i -> Integer (18019.0)

関数ポインタのアドレスを整数で返します。

関数ポインタのアドレスを整数で返します。

@see Fiddle::Function#ptr

VALUE rb_str_cat2(VALUE str, const char *ptr) (1597.0)

文字列 str に C の文字列 ptr を破壊的に 連結します。ptr はヌル終端を仮定しています。

文字列 str に C の文字列 ptr を破壊的に
連結します。ptr はヌル終端を仮定しています。

VALUE rb_str_cat(VALUE str, const char *ptr, long len) (1549.0)

文字列 str に、長さ len (NUL 含まず)の C の文字列 ptr を破壊的に連結します。

文字列 str に、長さ len (NUL 含まず)の C の文字列
ptr を破壊的に連結します。

絞り込み条件を変える

VALUE rb_ary_entry(VALUE ary, long offset) (1219.0)

ary のインデックス offset の要素を返します。

ary のインデックス offset の要素を返します。

インデックスが範囲を越えるときは Qnil を返します。
負のインデックスも使えます。

対応するRubyコード

ary[offset] または
ary.at(offset)

使用例

VALUE num;
num = rb_ary_entry(ary, offset);
printf("%d\n", FIX2INT(num));

キャストを使った要素の参照方法

VALUE num = RARRAY(ary)->ptr[offset];

VALUE rb_str_new2(const char *ptr) (997.0)

rb_str_new(ptr, strlen(ptr))

rb_str_new(ptr, strlen(ptr))

VALUE rb_str_new(const char *ptr, long len) (949.0)

ptr から len バイト分をコピーして Ruby の文字列を作成し返します。

ptr から len バイト分をコピーして
Ruby の文字列を作成し返します。

rb_str_new(0,0)

では空文字列を生成して返します。