569件ヒット
[501-569件を表示]
(0.062秒)
別のキーワード
種類
- インスタンスメソッド (320)
- ライブラリ (96)
- 文書 (69)
- 特異メソッド (48)
- クラス (36)
ライブラリ
- ビルトイン (93)
- csv (42)
-
fiddle
/ import (72) -
json
/ add / struct (12) - mkmf (24)
- ostruct (101)
-
rexml
/ document (36) - socket (24)
クラス
- Addrinfo (24)
- Array (21)
- CSV (36)
-
CSV
:: Row (6) - OpenStruct (89)
-
REXML
:: Instruction (24) - Range (12)
-
RubyVM
:: InstructionSequence (48) - String (12)
- Struct (12)
モジュール
-
Fiddle
:: Importer (60) - Kernel (24)
キーワード
- CStruct (12)
- Instruction (12)
-
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 2
. 7 . 0 (6) - OpenStruct (12)
- Ruby用語集 (12)
- [] (12)
- []= (12)
- bigdecimal (12)
-
compile
_ option (12) - content (12)
- convert (36)
-
create
_ value (12) - deconstruct (3)
-
deconstruct
_ keys (3) - dig (10)
-
each
_ pair (24) - fiddle (12)
-
fiddle
/ import (12) -
fiddle
/ types (12) -
first
_ lineno (12) -
have
_ struct _ member (24) - new (24)
- of (12)
- pack (21)
- pack テンプレート文字列 (12)
-
rexml
/ document (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 9 feature (12) - sizeof (12)
- socket (12)
- target (12)
-
to
_ a (12) -
to
_ h (19) -
to
_ json (12) -
to
_ s (12) -
to
_ sockaddr (12) - union (12)
- unpack (12)
- value (12)
- yaml (12)
-
yaml
/ store (12)
検索結果
先頭5件
-
String
# unpack(template) -> Array (18.0) -
Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。
...ong(その2)
//emlist[][ruby]{
s = "\xFF\xFF\xFF\xFE"
n = s.unpack("N").pack("l").unpack("l")[0]
n # => -2
//}
: IPアドレス
//emlist[][ruby]{
require 'socket'
official_hostname, alias_hostnames, address_family, *address_list = Socket.gethostbyname("localhost")
address_list.find {|address| addre......")
# => "127.0.0.1"
"127.0.0.1".split(".").collect {|c| c.to_i}.pack("C4")
# => "\x7F\x00\x00\x01"
//}
: sockaddr_in 構造体
//emlist[][ruby]{
require 'socket'
[Socket::AF_INET,
Socket.getservbyname('echo'),
127, 0, 0, 1].pack("s n C4 x8")
# => "\x02\x00\x00\a\x7F\x00\x00\x01\x00\x00\x00\x00\x......x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00".unpack("p") # => [nil]
//}
: 構造体のアドレス
例えば、
//emlist{
struct {
int a;
short b;
long c;
} v = {1,2,3};
//}
を表す文字列は
//emlist[][ruby]{
v = [1,2,3].pack("i!s!... -
fiddle
/ types (18.0) -
C の型の別名を定義するライブラリです。
...ddle::Importer#struct で
利用できる型が増えます。内部で Fiddle::Importer#typealias を
呼び出しています。
実装の問題があるため、 Fiddle::Importer#dlload を呼びだしてから
include してください。
例
require 'fiddle/import'
require 'fiddle/types'... -
pack テンプレート文字列 (18.0)
-
pack テンプレート文字列
...ong(その2)
//emlist[][ruby]{
s = "\xFF\xFF\xFF\xFE"
n = s.unpack("N").pack("l").unpack("l")[0]
n # => -2
//}
: IPアドレス
//emlist[][ruby]{
require 'socket'
official_hostname, alias_hostnames, address_family, *address_list = Socket.gethostbyname("localhost")
address_list.find {|address| addre......")
# => "127.0.0.1"
"127.0.0.1".split(".").collect {|c| c.to_i}.pack("C4")
# => "\x7F\x00\x00\x01"
//}
: sockaddr_in 構造体
//emlist[][ruby]{
require 'socket'
[Socket::AF_INET,
Socket.getservbyname('echo'),
127, 0, 0, 1].pack("s n C4 x8")
# => "\x02\x00\x00\a\x7F\x00\x00\x01\x00\x00\x00\x00\x......x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00".unpack("p") # => [nil]
//}
: 構造体のアドレス
例えば、
//emlist{
struct {
int a;
short b;
long c;
} v = {1,2,3};
//}
を表す文字列は
//emlist[][ruby]{
v = [1,2,3].pack("i!s!... -
socket (18.0)
-
socket はプロセス外部との通信 (プロセス間通信、ホスト間通信) を実現します。
...ck_string] ソケットアドレス構造体を pack した文字列
ソケットアドレス構造体とは、C 言語の構造体 struct sockaddr_in (IPv4)
や struct sockaddr_un (Unix ドメイン)を指します。
Socket クラスなどソケットの低レベルインタフェースで利用......Socket.unpack_sockaddr_in といったメソッドにより、
例えば、以下のようにしてこの文字列を得ることが出来ます
require 'socket'
p Socket.pack_sockaddr_in("echo", "127.0.0.1")
=> "\002\000\000\a\177\000\000\001\000\000\000\000\000\000\000\000"
=== ホスト... -
Fiddle
:: Importer # union(signature) -> Class (12.0) -
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... -
ruby 1
. 9 feature (12.0) -
ruby 1.9 feature ruby version 1.9.0 は開発版です。 以下にあげる機能は将来削除されたり互換性のない仕様変更がなされるかもしれません。 1.9.1 以降は安定版です。 バグ修正がメインになります。
...?)
* [obsolete]: 廃止された(される予定の)機能
* [platform]: 対応プラットフォームの追加
== 1.9.0
=== 2006-09-16
: Struct#inspect
=== 2006-09-14
: digest.rb
: Digest::Base.file
=== 2006-09-13
: Hash#compare_by_identity
: Hash#compare_by_identity?
: Hash#identical......((<zw-kdoo(2004-10-24)|URL:http://yowaken.dip.jp/tdiary/20041024.html#c02>))
=== 2004-10-20
: Proc#dup [new]
追加 ((<ruby-talk:116915>))
: require [change]
feature が $" に追加されるタイミングが load された後に変わりました。
((<ruby-list:40085>))
=== 2004-10-05...