ライブラリ
- ビルトイン (22)
- csv (11)
-
fiddle
/ import (55) -
rake
/ rdoctask (22) -
rexml
/ document (44) - stringio (11)
クラス
-
ARGF
. class (11) - CSV (11)
- IO (11)
-
REXML
:: DocType (11) -
REXML
:: Entity (11) -
REXML
:: ExternalEntity (22) -
Rake
:: RDocTask (22) - StringIO (11)
モジュール
-
Fiddle
:: Importer (55)
キーワード
- [] (11)
- bind (11)
- external (22)
- external= (11)
-
external
_ encoding (44) -
external
_ id (11) - struct (11)
-
to
_ s (11) - typealias (11)
- write (11)
検索結果
先頭5件
-
Fiddle
:: Importer # extern(signature , *opts) -> Fiddle :: Function (24214.0) -
Fiddle::Importer#dlload で取り込んだライブラリから C の関数をインポートします。
...。
signature で関数の名前とシネグチャを指定します。例えば
"int strcmp(char*, char*)" のように指定することができます。
opts には :stdcall もしくは :cdecl を渡すことができ、
呼出規約を明示することができます。
@return インポ......表す Fiddle::Function オブジェクトを返します。
@param signature 関数の名前とシネグチャ
@param opts オプション
例
require 'fiddle/import'
module M
extern Fiddle::Importer
dlload "libc.so.6"
extern "int strcmp(char*, char*)"
end
M.strcmp("abc... -
StringIO
# external _ encoding -> Encoding (15201.0) -
現在の外部エンコーディングを返します。
現在の外部エンコーディングを返します。 -
ARGF
. class # external _ encoding -> Encoding (12201.0) -
ARGF が処理するファイルに対する外部エンコーディングを返します。 デフォルトは Encoding.default_external です。
...ARGF が処理するファイルに対する外部エンコーディングを返します。
デフォルトは Encoding.default_external です。
ARGF.class#set_encoding で設定します。
例:
ARGF.external_encoding # => #<Encoding:UTF-8>
@see IO, ARGF.class#internal_encoding... -
CSV
# external _ encoding -> Encoding | nil (12201.0) -
IO#external_encoding に委譲します。
...IO#external_encoding に委譲します。... -
IO
# external _ encoding -> Encoding | nil (12201.0) -
IO の外部エンコーディングを返します。 外部エンコーディングが指定されていない場合は nil を返します。 ただし読み込み専用モードの場合は Encoding.default_external になります。
...ディングが指定されていない場合は nil を返します。
ただし読み込み専用モードの場合は Encoding.default_external になります。
//emlist[例][ruby]{
IO.write("testfile", "abcde")
File.open("testfile") { |f| p f.external_encoding } # => #<Encoding:UTF-8>
//}... -
REXML
:: DocType # external _ id -> String | nil (12201.0) -
DTD が外部サブセットを用いている場合は "SYSTEM", "PUBLIC" の いずれかの文字列を返します。
...の場合は nil を返します。
//emlist[][ruby]{
require 'rexml/document'
doctype = REXML::Document.new(<<EOS).doctype
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
EOS
doctype.name # => "html"
doctype.external_id # =>......"PUBLIC"
doctype = REXML::Document.new(<<EOS).doctype
<!DOCTYPE books [
<!ELEMENT books (book+)>
<!ELEMENT book (title,author)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
]>
EOS
doctype.name # => "books"
doctype.external_id # => nil
//}... -
REXML
:: Entity # external -> String | nil (12201.0) -
実体が外部実体(external entity)宣言である場合は "SYSTEM" もしくは "PUBLIC" という文字列を返します。
...実体が外部実体(external entity)宣言である場合は
"SYSTEM" もしくは "PUBLIC" という文字列を返します。
内部実体(internal entity)宣言である場合には nil を返します。... -
Rake
:: RDocTask # external -> bool (12201.0) -
この値が真の場合は外部のシェル経由で rdoc コマンドを実行します。 デフォルトは偽です。
この値が真の場合は外部のシェル経由で rdoc コマンドを実行します。
デフォルトは偽です。 -
Rake
:: RDocTask # external=(flag) (12201.0) -
外部のシェル経由で rdoc コマンドを実行するかどうかセットします。
外部のシェル経由で rdoc コマンドを実行するかどうかセットします。
@param flag 真または偽を指定します。 -
Fiddle
:: Importer # bind(signature , *opts) { . . . } -> Fiddle :: Function (6107.0) -
Ruby のブロックを C の関数で wrap し、その関数をモジュールに インポートします。
...して定義されます。
また、Fiddle::Importer#[] で Fiddle::Function オブジェクトとして
取り出すことができます。
signature で関数の名前とシネグチャを指定します。例えば
"int compare(void*, void*)" のように指定します。
opts には :stdca......n インポートした関数を表す Fiddle::Function オブジェクトを返します。
@param signature 関数の名前とシネグチャ
@param opts オプション
例
require 'fiddle/import'
module M
extend Fiddle::Importer
dlload "libc.so.6"
typealias "size_t", "unsign......ed long"
extern "int qsort(void*, size_t, size_t, void*)"
bind("int compare(void*, void*)"){|px, py|
x = px.to_s(Fiddle::SIZEOF_INT).unpack("i!")
y = py.to_s(Fiddle::SIZEOF_INT).unpack("i!")
x <=> y
}
end
data = [32, 180001, -13, -1, 0, 49].pack("i!*")
M....