るりまサーチ

最速Rubyリファレンスマニュアル検索!
96件ヒット [1-96件を表示] (0.082秒)

別のキーワード

  1. openssl t61string
  2. asn1 t61string
  3. t61string new
  4. matrix t
  5. fiddle type_intptr_t

クラス

モジュール

キーワード

検索結果

Fiddle::Pointer#to_i -> Integer (9205.0)

自身が指すアドレスを整数で返します。

自身が指すアドレスを整数で返します。

Fiddle::Pointer#to_int -> Integer (9205.0)

自身が指すアドレスを整数で返します。

自身が指すアドレスを整数で返します。

Fiddle::Pointer#size -> Integer (6222.0)

自身の指す領域のサイズを返します。

...す領域のサイズを返します。

基本的には Fiddle::Pointer.new で指定したサイズが返されます。
Fiddle
::Pointer.to_ptr で文字列を変換したときは、そのバイト数が返されます。
Fiddle
::Pointer#size= でこの値を変更することができます。...

Fiddle::Pointer#[](offset) -> Integer (6211.0)

自身の指すアドレスに offset バイトを足したメモリ領域の先頭を整数として返します。

...set バイトを足したメモリ領域の先頭を整数として返します。

@param offset 値を得たい領域のアドレスまでのオフセット
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します

例:

require 'fiddle'

s = 'abc'
cptr...
...= Fiddle::Pointer[s]
p cptr[0] #=> 97
p cptr[1] #=> 98...

Fiddle::Pointer#<=>(other) -> Integer (6210.0)

ポインタの指すアドレスの大小を比較します。

...ポインタの指すアドレスの大小を比較します。

other より小さい場合は -1, 等しい場合は 0、other より大きい場合は
1を返します。

@param other 比較対象の Pointer オブジェクト...

絞り込み条件を変える

Fiddle::Pointer#[](offset, len) -> String (6111.0)

自身の指すアドレスに offset バイトを足したメモリ領域の先頭 len バイトを複製し、 文字列として返します。

...すアドレスに offset バイトを足したメモリ領域の先頭 len バイトを複製し、
文字列として返します。

(self + offset).to_s(len) と同等です。
offset + len が自身のサイズより小さいかを検証しません。

@param offset 値を得たい領域の先...
...@param len 値を得たい領域のサイズを指定します。
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
p cptr[0, 1] #=> "a"
p cptr[1, 2] #=> "bc"...

Fiddle::Importer#sizeof(t) -> Integer (3268.0)

C における sizeof(t) の値を返します。

...る sizeof(t) の値を返します。

t
が文字列の場合、その文字列が表す C の型の size が返されます。
例えば、sizeof("char") は 1 を返します。
sizeof("char*") は環境によって 4 や 8 といった値を返します。

Fiddle
::Importer#struct で定義し...
...ます。
Fiddle
::Importer#union で定義した共用体クラスも同様です。

t
がクラスの場合、t to_ptr というインスタンスメソッドを持っている
ならば t.size を返します。

それ以外の場合は Pointer[t].size を返します。

@param t サイズ...
...する対象
@raise Fiddle::DLError t として文字列を渡し、それが表している型を Fiddle が知らなかった
場合に発生します

例:

require 'fiddle/import'

module M
extend Fiddle::Importer
T
imeval = struct(["long tv_sec", "long tv_usec"])
p sizeo...

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

関数を呼び出します。

...関数を呼び出します。

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

引数の変換は...
...れます
Fiddle
::Pointer は保持している C ポインタに変換されます。
文字列であればその先頭ポインタになります。
IO オブジェクトであれば FILE* が渡されます。
整数であればそれがアドレスとみなされます。
t
o_ptr を持...
...だし Fiddle::Pointer
変換したものを用います。
t
o_i を持っているならば、それを呼びだし結果の整数を
アドレスと見なします

: (unsigned) char/short/int/long/long long
Ruby の整数を C の整数に変換します。

: double/float
Ruby...