ライブラリ
クラス
- BasicSocket (36)
- CGI (12)
- CSV (12)
- Data (3)
-
Gem
:: Package :: TarWriter :: BoundedStream (12) -
Gem
:: Package :: TarWriter :: RestrictedStream (12) - IO (24)
-
JSON
:: State (12) - MatchData (90)
-
Net
:: IMAP :: FetchData (12) -
Net
:: IMAP :: StatusData (12) -
OpenSSL
:: ASN1 :: ASN1Data (12) - Socket (228)
-
Socket
:: AncillaryData (96) -
Socket
:: Option (72) -
Zlib
:: ZStream (12)
モジュール
-
Fiddle
:: Importer (24) - ObjectSpace (24)
- Process (24)
-
Socket
:: Constants (228) - Zlib (36)
キーワード
-
AF
_ DATAKIT (24) -
AF
_ DLI (24) - ASCII (12)
- ASN1 (12)
- BINARY (12)
-
Data
_ Get _ Struct (12) -
Data
_ Make _ Struct (12) -
Data
_ Wrap _ Struct (12) -
EAI
_ NODATA (24) -
IP
_ HDRINCL (24) -
MAX
_ MULTIPART _ LENGTH (12) -
MSG
_ CTRUNC (24) -
MSG
_ EOF (24) -
MSG
_ EOR (24) -
MSG
_ HAVEMORE (24) -
MSG
_ OOB (24) -
MSG
_ RCVMORE (24) -
MSG
_ TRUNC (24) -
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 3
. 0 . 0 (5) -
PF
_ DATAKIT (24) -
PF
_ DLI (24) -
RLIMIT
_ DATA (12) -
SEEK
_ DATA (12) -
SO
_ DONTTRUNC (24) -
SO
_ LINGER (24) -
SO
_ OOBINLINE (24) -
SO
_ WANTMORE (24) -
SO
_ WANTOOBFLAG (24) -
TCP
_ DEFER _ ACCEPT (24) - UNKNOWN (12)
- attr (12)
- begin (12)
- bind (12)
-
blk
_ orphan (12) - bool (12)
- byteoffset (6)
-
data
_ type (12) - depth (12)
- end (12)
- family (12)
-
field
_ size _ limit (12) - getrlimit (12)
- hash (15)
-
ip
_ pktinfo (12) -
ipv6
_ pktinfo (12) -
ipv6
_ pktinfo _ ifindex (12) - length (12)
- level (12)
- linger (12)
-
memsize
_ of (12) -
memsize
_ of _ all (12) - new (12)
- offset (24)
-
proc
_ get _ safe _ level (12) -
rb
_ catch (12) -
rb
_ protect (12) -
rb
_ with _ disable _ interrupt (12) - recvmsg (12)
-
recvmsg
_ nonblock (12) -
ruby 1
. 8 . 4 feature (12) - sendmsg (12)
- seqno (12)
- size (12)
- sysseek (12)
- tag (12)
-
to
_ s (12) - type (12)
- union (12)
- write (24)
検索結果
先頭5件
-
Socket
:: AncillaryData . int(family , cmsg _ level , cmsg _ type , integer) -> Socket :: AncillaryData (21307.0) -
データとして整数を保持する Socket::AncillaryData オブジェクトを生成します。
...et::AncillaryData オブジェクトを生成します。
整数データのサイズおよびエンディアンは実行するホストによって異なります。
require 'socket'
p Socket::AncillaryData.int(:UNIX, :SOCKET, :RIGHTS, STDERR.fileno)
#=> #<Socket::AncillaryData: UNIX SOCKE......T RIGHTS 2>
@param family ソケットファミリー
@param cmsg_level プロトコル
@param cmsg_type 補助データの種類
@param integer データ内容
@see Socket::AncillaryData.new... -
Socket
:: AncillaryData # int -> Integer (21247.0) -
自身が保持している cmsg data (データ) を整数の形で返します。
...いる cmsg data (データ) を整数の形で返します。
整数データのサイズおよびエンディアンは実行するホストによって異なります。
require 'socket'
ancdata = Socket::AncillaryData.int(:UNIX, :SOCKET, :RIGHTS, STDERR.fileno)
p ancdata.int #=> 2
@rais......e TypeError cmgs data のサイズが int のバイト数と異なる場合に発生します
@see Socket::AncillaryData.new Socket::AncillaryData.int... -
Socket
:: Option # int -> Integer (18219.0) -
オプションのデータ(内容)を整数に変換して返します。
...オプションのデータ(内容)を整数に変換して返します。
@raise TypeError dataのバイト数が不適切である(sizeof(int)と異なる)場合に発生します
@see Socket::Option#data... -
Socket
:: Option # data -> String (18107.0) -
オプションのデータ(内容)を文字列で返します。
...のデータ(内容)を文字列で返します。
内容が整数や真偽値、もしくは struct linger であることがわかっている場合には、
Socket::Option#int, Socket::Option#bool, Socket::Option#linger
を用いて
to_s は過去との互換性のために存在します。... -
Data
# hash -> Integer (9140.0) -
自身のハッシュ値を整数で返します。 Data#eql? で比較して等しいオブジェクトは同じハッシュ値を返します。
...自身のハッシュ値を整数で返します。
Data#eql? で比較して等しいオブジェクトは同じハッシュ値を返します。
//emlist[例][ruby]{
Dog = Data.define(:name, :age)
dog1 = Dog.new("Fred", 5)
p dog1.hash # => -3931425561194935428
dog2 = Dog.new("Fred", 5)
p dog2.ha......w("Fred", 6)
p dog3.hash # => -4469132459285820530
//}
[注意] 本メソッドの記述は Data のサブクラスのインスタンスに対して呼び
出す事を想定しています。Data.define は Data のサブクラスを作成する点に
注意してください。
@see Object#hash... -
VALUE Data
_ Make _ Struct(VALUE klass , type , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , type *svar) (6324.0) -
type 型の構造体をヒープに割り当ててそれへのポインタを svar に代入し、クラス klass のインスタンスである Ruby のオブジェクトを生成し、それを返します。mark free はそれぞれマーク用・解放用の関数へのポインタです。 どちらも、必要ないときはかわりに 0 を渡します。
...きはかわりに 0 を渡します。
また RUBY_DATA_FUNC の定義は以下のようです。
typedef void (*RUBY_DATA_FUNC)(void *st)
第一引数 st には svar の値が渡されます。
使用例
struct mytype {
int i;
char *s;
};
VALUE
my_s_new(kl......ass)
VALUE klass;
{
struct mytype *dummy;
return Data_Make_Struct(MyClass, struct mytype,
mark_my, free_my, dummy);
}... -
VALUE Data
_ Wrap _ Struct(VALUE klass , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , void *sval) (6324.0) -
C の構造体 sval をラップして klass クラスの インスタンスである Ruby オブジェクトを生成し、それを返します。 mark、free はそれぞれ sval のマーク用・解放用の 関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。
...ときはかわりに 0 を渡します。
また RUBY_DATA_FUNC の定義は以下のようです。
typedef void (*RUBY_DATA_FUNC)(void *st)
第一引数 st には sval が渡されます。
使用例
struct mytype {
int i;
char *s;
};
VALUE
my_s_new(klass......)
VALUE klass;
{
struct mytype *m = malloc(sizeof(struct mytype));
m->i = 0;
m->s = 0;
return Data_Wrap_Struct(MyClass, 0, free_my, m);
}... -
IO
:: SEEK _ DATA -> Integer (6201.0) -
IO#seek を参照してください。
IO#seek を参照してください。
Linux 3.1 以降で利用可能です。 -
Process
:: RLIMIT _ DATA -> Integer (6201.0) -
リソースの種類がプロセスのデータ領域のサイズであることを示す定数です。
リソースの種類がプロセスのデータ領域のサイズであることを示す定数です。
Process.#getrlimit、Process.#setrlimit で使われます。
システムによっては定義されていません。 -
Zlib
:: ZStream # data _ type -> Integer (6201.0) -
ストリームに入力されたデータの形式を推測します。 返り値は Zlib::BINARY, Zlib::ASCII, Zlib::UNKNOWN の いずれかです。
ストリームに入力されたデータの形式を推測します。
返り値は Zlib::BINARY, Zlib::ASCII, Zlib::UNKNOWN の
いずれかです。